Lua-code
Lua draait als Lua 5.4, gecompileerd naar WebAssembly. Het is de lichtste van de zeven talen: ideaal voor een korte transformatie.
De API
Section titled “De API”| Symbool | Rol |
|---|---|
input | De waarde die op de invoerpoort is ontvangen |
vars | Een table met de runvariabelen |
print(...) | Schrijft naar het uitvoeringslogboek (argumenten met tabs samengevoegd) |
return | De teruggegeven waarde gaat naar de poort result |
Voorbeeld
Section titled “Voorbeeld”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 }Wat u moet weten
Section titled “Wat u moet weten”- Lua-tables zijn vanaf 1 geïndexeerd:
input[1]is het eerste element van een ontvangen lijst. - Een table met opeenvolgende numerieke sleutels komt eruit als JSON-array; een table met tekstuele sleutels als object.
- De standaardbibliotheek is beschikbaar:
string,table,math,os.
Externe pakketten
Section titled “Externe pakketten”Het veld packages accepteert LuaRocks-modules in pure Lua-broncode. Ze worden
bij de eerste uitvoering opgelost en daarna offline geïnjecteerd.