如何將變量值保存到新腳本你好
我試圖將元數據保存到表中,所以下次打開文件時,我將能夠使用構建表時使用的一些變量。
我了解目前只能將字符串作為元數據保存到表中。
我嘗試的其他選項是將新腳本保存到包含所需變量的表中。
問題是我不理解如何使用“保存腳本”來添加變量的值而不是變量名。
例如我嘗試了這個:
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;