Führt ein Lua-Script aus.
Prototype
string ExecLua(Dateiname;...)
Parameter
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 Lua-dll)
- 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 Script übergebenen Argeumente können über den Ausdruck variabler Argumentanzahl (
...
) gelesen werden, wie im folgenden Beispiel gezeigt wird:
-- 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