Gå til indhold

Lua-kode

Lua kører som Lua 5.4 kompileret til WebAssembly. Det er det letteste af de syv sprog: perfekt til en kort transformation.

SymbolRolle
inputDen værdi, der er modtaget på indgangsporten
varsEn tabel over kørselsvariablerne
print(...)Skriver i kørselsloggen (argumenterne sammenføjes med tabulatorer)
returnDen returnerede værdi går ud på porten 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-tabeller er indekseret fra 1: input[1] er det første element i en modtaget liste.
  • En tabel med sammenhængende numeriske nøgler kommer ud som et JSON-array; en tabel med tekstnøgler kommer ud som et objekt.
  • Standardbiblioteket står til rådighed: string, table, math, os.

Feltet packages accepterer LuaRocks-moduler med kildekode i ren Lua. De opløses ved første kørsel og injiceres derefter offline.