Hoppa till innehåll

Lua-kod

Lua körs som Lua 5.4 kompilerat till WebAssembly. Det är det lättaste av de sju språken: perfekt för en kort transformering.

SymbolRoll
inputVärdet som tas emot på ingångsporten
varsEn tabell med körningsvariablerna
print(...)Skriver till körningsloggen (argumenten fogas samman med tabbtecken)
returnDet returnerade värdet går ut 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 är indexerade från 1: input[1] är det första elementet i en mottagen lista.
  • En tabell med sammanhängande numeriska nycklar kommer ut som en JSON-array; en tabell med textnycklar kommer ut som ett objekt.
  • Standardbiblioteket är tillgängligt: string, table, math, os.

Fältet packages accepterar LuaRocks-moduler i ren Lua-källkod. De löses upp vid den första körningen och injiceras sedan offline.