Zum Inhalt springen

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.

SymbolRolle
inputDer am Eingangsport empfangene Wert
varsEine Tabelle der Run-Variablen
print(...)Schreibt ins Ausführungsprotokoll (Argumente durch Tabulatoren getrennt)
returnDer zurückgegebene Wert geht auf den Port result
local commandes = input.commandes
local total, nombre = 0, 0
for _, commande in ipairs(commandes) do
if commande.statut == "payee" then
total = total + commande.montant
nombre = nombre + 1
end
end
print(string.format("%d commandes payées, total %.2f €", nombre, total))
return { nombre = nombre, total = total }
  • 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.

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.