come faccio a salvare i valori delle variabili in un nuovo scriptCiao,
Sto cercando di salvare i metadati su una tabella, quindi la prossima volta che apro il file sarò in grado di utilizzare alcune variabili che ho usato quando ho creato la tabella.
Comprendo che attualmente solo le stringhe possono essere salvate come metadati nella tabella.
Le altre opzioni che ho provato sono di salvare il nuovo script nella tabella che includerà le variabili di cui ho bisogno.
il problema è che non capisco come utilizzare "Salva script" in un modo che aggiunga il valore della variabile anziché il nome della variabile.
ad 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 nessuno 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
SceneggiaturaRe: come faccio a salvare i valori delle variabili in un nuovo scriptMi piace usare evalinsert e eval(parse()).
dt = New Table( "Untitled 8",
Add Rows( 2 ),
New Column( "Column 1", Character, "Nominal", Set Values( {"a", "b"} ) )
);
a1 = "a = [1, 2, 3]";
b1 = evalinsert("\[dt << new script("test", ^a1^)]\");
eval(parse(b1));Re: 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;
Re: come faccio a salvare i valori delle variabili in un nuovo scriptGrazie per l'aiuto.
Ho perso l'opzione di usare "eval (eval expr(.."))"
Il modo in cui l'ho usato alla fine 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.
Re: come faccio a salvare i valori delle variabili in un nuovo scriptCiao,
Questo fa quello che stai cercando?:
x = expr ("a = [1,2,3]");
eval(eval expr(dt << New script ("test",char (expr(parse(x))))));