Lua-Code
Lua läuft als in WebAssembly kompiliertes Lua 5.4. Es ist die leichtgewichtigste der sieben Sprachen: ideal für eine kurze Transformation.
Die API
Section titled “Die API”| Symbol | Rolle |
|---|---|
input | Der am Eingangsport empfangene Wert |
vars | Eine Tabelle der Run-Variablen |
print(...) | Schreibt ins Ausführungsprotokoll (Argumente durch Tabulatoren getrennt) |
return | Der zurückgegebene Wert geht auf den Port result |
Beispiel
Section titled “Beispiel”local commandes = input.commandeslocal total, nombre = 0, 0
for _, commande in ipairs(commandes) do if commande.statut == "payee" then total = total + commande.montant nombre = nombre + 1 endend
print(string.format("%d commandes payées, total %.2f €", nombre, total))
return { nombre = nombre, total = total }Was Sie wissen sollten
Section titled “Was Sie wissen sollten”- Lua-Tabellen sind ab 1 indiziert:
input[1]ist das erste Element einer empfangenen Liste. - Eine Tabelle mit fortlaufenden numerischen Schlüsseln wird als JSON-Array ausgegeben; eine Tabelle mit textuellen Schlüsseln als Objekt.
- Die Standardbibliothek ist verfügbar:
string,table,math,os.
Externe Pakete
Section titled “Externe Pakete”Das Feld packages akzeptiert Module aus LuaRocks in reinem Lua-Quellcode.
Sie werden bei der ersten Ausführung aufgelöst und anschließend offline
eingebunden.