FAQ-387 Gibt es eine Grenze für die Länge von Labtalk-Skript innerhalb der Klammern {} einer If-, For- oder Loop-Aussage?

Letztes Update: 04.02.2015

Die Länge für Skript, das zwischen den geschweiften Klammern {} stehen kann, ist begrenzt. Die Skripte zwischen den Klammern {} werden intern übersetzt. Die übersetzten Skripte müssen kleiner als 1140 Bytes (nach Substitution) sein.

Dieses Größenlimit gilt für jedes Skript, das zwischen geschweiften Klammern {} steht, und für jeden markierten Skriptblock im Skriptfenster. Denken Sie beim Schreiben von Skript daran, dass Sie Ihren Code in handliche Blöcke aufteilen. Eine gute Möglichkeit, mit dieser Größenbegrenzung umzugehen, ist die Verwendung der Funktion Objekt ausführen, die Skript in einem bestimmten Abschnitt der Datei ausführen kann.


Beispiel:

Sie haben eine Textdatei erstellt, die einen Abschnitt mit der Bezeichnung [insidefor] enthält, und möchten das Skript dieses Abschnitts ausführen. Speichern Sie die Textdatei als MeineDatei.ogs in Ihrem Origin-Ordner. Das Befehlsobjekt run.section lässt Origin das Skript, das sich im Abschnitt [insidefor] der Datei MeineDatei.ogs befindet, ausführen. Mit dem Befehl for wird das Skript mehrmals ausgeführt.

for(i=1;i<4;i+=1) { run.section(MyFile,insidefor); }


Schlüsselwörter:Skriptlänge, Klammern