ExecLua

Führt ein Lua-Script aus.

Prototype


string ExecLua(Dateiname;...)

Parameter


Parameter

Beschreibung

Dateiname Pfad zur auszuführenden Lua-Datei. Absolut oder relativ zum aktuellen Verzeichnis
... beliebig viele Parameter, die an das Lua-Skript übergeben werden (siehe auch Hinweis).

Rückgabewert


Rückgabewert aus dem Lua-Skript, sonst leere Zeichenkette.

Hinweise


  • Um Lua-Skripte ausführen zu können, muss die entsprechende DLL vorhanden sein (siehe Erweiterung durch Skriptsprache Lua)
  • Enthält das Lua-Skript Fehler, wird ein EXPOS-Fehler generiert. Genauere Angaben zu dem Fehler finden sich dann im Syslog-Protokoll.
  • Die an das Skript übergebenen Argumente können über den Ausdruck variabler Argumente (...) gelesen werden, wie im folgenden Beispiel gezeigt wird.

Beispiel


Annahme: Aufruf aus EXPOS mit folgender Funktion:

ExecLua("C:\Pfad\Zum\Script.lua";123;"asdf";merkmal1)

 
Das Merkmal 'merkmal1' hat zum Zeitpunkt des Aufrufs den Wert "4711". Übergebene Argumente über den Ausdruck variabler Argumentanzahl auslesen und in die lokale Variable 'args' reinschreiben:

local args = { ... } 

Anzahl Argumente

SY_Proto( #args ) --> 3

1., 2. und 3. Argument

SY_Proto( args[1] ) --> 123 
SY_Proto( args[2] ) --> asdf 
SY_Proto( args[3] ) --> 4711