Versionen im Vergleich
verglichen mit
Schlüssel
- Diese Zeile wurde hinzugefügt.
- Diese Zeile wurde entfernt.
- Formatierung wurde geändert.
Inhalt |
---|
Auszug |
---|
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 DLL vorhanden sein (siehe Erweiterung durch Skriptsprache 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 Die an das Script Skript übergebenen Argeumente Argumente können über den Ausdruck variabler Argumentanzahl Argumente (
...
) 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 '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 |