comment enregistrer les valeurs de variable dans un nouveau scriptSalut,
J'essaie d'enregistrer des métadonnées dans une table, donc la prochaine fois que j'ouvrirai le fichier, je pourrai utiliser certaines variables que j'ai utilisées lorsque j'ai construit la table.
Je comprends qu'actuellement, seules les chaînes peuvent être enregistrées en tant que métadonnées dans la table.
Les autres options que j'ai essayées sont d'enregistrer un nouveau script dans la table qui comprendra les variables dont j'ai besoin.
le problème est que je ne comprends pas comment utiliser le "Save Script" d'une manière qui ajoutera la valeur de la variable au lieu du nom de la variable.
par exemple j'ai essayé ceci:
x = expr (a = [1,2,3]);
dt << New script ("test",char (x));ce qui aboutit à un script avec - char (x).
J'ai essayé toutes les combinaisons expr / eval / parse auxquelles je pouvais penser, mais aucune n'a aidé.
Je veux juste que le nouveau script "test" inclue:
a = [1,2,3]
mais quand j'écris le script, bien sûr, je ne connais pas la valeur réelle d'un.
Merci d'avance
ScriptingRe: comment enregistrer des valeurs de variable dans un nouveau scriptSalut,
Est-ce que cela fait ce que vous recherchez?:
x = expr ("a = [1,2,3]");
eval(eval expr(dt << New script ("test",char (expr(parse(x))))));Re: comment enregistrer des valeurs de variable dans un nouveau scriptMerci de votre aide.
J'ai manqué l'option d'utiliser "eval (eval expr (" .. "))"
La façon dont je l'ai finalement utilisé était comme ça -
a = {1,2,3};
Eval(Eval Expr(dt << New script ("test",
a = expr (a);
)));de cette façon, le nouveau script de test inclut désormais "a = {1,2,3};", ce que je voulais.
Merci encore.
Re: comment enregistrer des valeurs de variable dans un nouveau scriptLégèrement différent, pas forcément meilleur:
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;