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


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

Codeblock
ExecLua("C:\Pfad\Zum\Script.lua";123;"asdf";merkmal1)
, -- das Merkmal

 
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:

"4711". Übergebene Argumente über den Ausdruck variabler Argumentanzahl auslesen und in die lokale Variable 'args' reinschreiben:

Codeblock
local args = { ... } 
--

Anzahl

Argumente

Codeblock
SY_Proto( #args )
 
--> 3
--

1.,

2.

und

3.

Argument

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




Codeblock
int DeactTimer()