如何将变量值保存到新脚本你好
我试图将元数据保存到表中,所以下次打开文件时,我将能够使用构建表时使用的一些变量。
我了解目前只能将字符串作为元数据保存到表中。
我尝试的其他选项是将新脚本保存到包含所需变量的表中。
问题是我不理解如何使用“保存脚本”来添加变量的值而不是变量名。
例如我尝试了这个:
x = expr (a = [1,2,3]);
dt << New script ("test",char (x));这导致脚本带有-char(x)。
我尝试了我能想到的任何expr / eval / parse组合,但没有一个可以帮上忙。
我只希望新脚本“ test”包括:
a = [1,2,3]
但是当我编写脚本时,我当然不知道a的实际值。
提前致谢
脚本编写回复:如何将变量值保存到新脚本你好
这是您想要的吗?:
x = expr ("a = [1,2,3]");
eval(eval expr(dt << New script ("test",char (expr(parse(x))))));回复:如何将变量值保存到新脚本谢谢你的帮助。
我错过了使用“ eval(eval expr(“ ..”))”的选项
我最终使用它的方式是这样的-
a = {1,2,3};
Eval(Eval Expr(dt << New script ("test",
a = expr (a);
)));这样,新的测试脚本现在包括“ a = {1,2,3};”,这正是我想要的。
再次感谢。
回复:如何将变量值保存到新脚本稍有不同,不一定更好:
NamesDefaultToHere(1);
dt = NewTable("Test");
myScript =
Expr(
a = {1, 2, 3, 4};
Speak(a);
);
addScript =
Expr(
dt << NewScript(nTBD, sTBD)
);
SubstituteInto(
addScript,
Expr(nTBD), "My Script",
Expr(sTBD), EvalExpr(myScript)
);
addScript;