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