Wie speichere ich Variablenwerte in einem neuen Skript?Hallo,
Ich versuche, Metadaten in einer Tabelle zu speichern. Wenn ich die Datei das nächste Mal öffne, kann ich einige Variablen verwenden, die ich beim Erstellen der Tabelle verwendet habe.
Ich verstehe, dass derzeit nur Zeichenfolgen als Metadaten in der Tabelle gespeichert werden können.
Die anderen Optionen, die ich versucht habe, sind das Speichern eines neuen Skripts in der Tabelle, die die benötigten Variablen enthält.
Das Problem ist, dass ich nicht verstehe, wie man das "Skript speichern" so verwendet, dass der Wert der Variablen anstelle des Variablennamens hinzugefügt wird.
Zum Beispiel habe ich das versucht:
x = expr (a = [1,2,3]);
dt << New script ("test",char (x));was zu einem Skript mit - char (x) führt.
Ich habe jede erdenkliche expr / eval / parse-Kombination ausprobiert, aber keiner von ihnen hat geholfen.
Ich möchte nur, dass das neue Skript "test" Folgendes enthält:
a = [1,2,3]
Aber wenn ich das Skript schreibe, kenne ich natürlich nicht den tatsächlichen Wert von a.
Danke im Voraus
SkriptingBetreff: Wie speichere ich Variablenwerte in einem neuen Skript?Hallo,
Tut das, wonach Sie suchen?:
x = expr ("a = [1,2,3]");
eval(eval expr(dt << New script ("test",char (expr(parse(x))))));Betreff: Wie speichere ich Variablenwerte in einem neuen Skript?Danke für Ihre Hilfe.
Ich habe die Option "eval (eval expr (" .. "))" verpasst.
Die Art, wie ich es endlich benutzte, war so -
a = {1,2,3};
Eval(Eval Expr(dt << New script ("test",
a = expr (a);
)));Auf diese Weise enthält das neue Testskript jetzt "a = {1,2,3};", was ich wollte.
Danke noch einmal.
Betreff: Wie speichere ich Variablenwerte in einem neuen Skript?Etwas anders, nicht unbedingt besser:
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;