Gå til innholdet

Lua-kode

Lua kjører som Lua 5.4 kompilert til WebAssembly. Det er det letteste av de sju språkene: perfekt for en kort transformasjon.

SymbolRolle
inputVerdien som kommer inn på inngangsporten
varsEn tabell med run-variablene
print(...)Skriver til kjøringsloggen (argumentene skilles med tabulatorer)
returnVerdien som returneres, går ut på result-porten
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 indeksert fra 1: input[1] er det første elementet i en mottatt liste.
  • En tabell med sammenhengende numeriske nøkler kommer ut som en JSON-liste; en tabell med tekstnøkler kommer ut som et objekt.
  • Standardbiblioteket er tilgjengelig: string, table, math, os.

Feltet packages godtar LuaRocks-moduler med kilder i ren Lua. De løses opp ved første kjøring og injiseres deretter offline.