Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Inhalt

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 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:

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