come faccio a salvare i valori delle variabili in un nuovo scriptCiao,
Sto provando a salvare i metadati su una tabella, quindi la prossima volta che aprirò il file potrò utilizzare alcune variabili che ho usato quando ho creato la tabella.
Capisco che attualmente solo le stringhe possono essere salvate come metadati nella tabella.
Le altre opzioni che ho provato sono salvare un nuovo script nella tabella che includerà le variabili di cui ho bisogno.
il problema è che non capisco come usare il "Salva script" in un modo che aggiunga il valore della variabile invece del nome della variabile.
per esempio ho provato questo:
x = expr (a = [1,2,3]);
dt << New script ("test",char (x));che risulta in uno script con - char (x).
Ho provato qualsiasi combinazione expr / eval / parse a cui potevo pensare, ma nessuna di loro ha aiutato.
Voglio solo che il nuovo script "test" includa:
a = [1,2,3]
ma quando scrivo la sceneggiatura ovviamente non conosco il valore effettivo di a.
Grazie in anticipo
ScriptingRi: come faccio a salvare i valori delle variabili in un nuovo scriptCiao,
Fa quello che stai cercando ?:
x = expr ("a = [1,2,3]");
eval(eval expr(dt << New script ("test",char (expr(parse(x))))));Ri: come faccio a salvare i valori delle variabili in un nuovo scriptGrazie per l'aiuto.
Ho perso l'opzione di utilizzare "eval (eval expr (" .. "))"
Il modo in cui finalmente l'ho usato era così -
a = {1,2,3};
Eval(Eval Expr(dt << New script ("test",
a = expr (a);
)));in questo modo il nuovo script di test ora include "a = {1,2,3};", che è quello che volevo.
Grazie ancora.
Ri: come faccio a salvare i valori delle variabili in un nuovo scriptLeggermente diverso, non necessariamente migliore:
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;