Ga naar inhoud

Lua-code

Lua draait als Lua 5.4, gecompileerd naar WebAssembly. Het is de lichtste van de zeven talen: ideaal voor een korte transformatie.

SymboolRol
inputDe waarde die op de invoerpoort is ontvangen
varsEen table met de runvariabelen
print(...)Schrijft naar het uitvoeringslogboek (argumenten met tabs samengevoegd)
returnDe teruggegeven waarde gaat naar de poort 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-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.

Het veld packages accepteert LuaRocks-modules in pure Lua-broncode. Ze worden bij de eerste uitvoering opgelost en daarna offline geïnjecteerd.