Salta ai contenuti

Codice Lua

Lua si esegue come Lua 5.4 compilato in WebAssembly. È il linguaggio più leggero dei sette: ideale per una trasformazione breve.

SimboloRuolo
inputIl valore ricevuto sulla porta di input
varsUna tabella delle variabili di run
print(...)Scrive nel log dell’esecuzione (argomenti uniti da tabulazioni)
returnIl valore restituito parte sulla porta 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 }
  • Le tabelle Lua sono indicizzate a partire da 1: input[1] è il primo elemento di un elenco ricevuto.
  • Una tabella con chiavi numeriche consecutive esce come array JSON; una tabella con chiavi testuali esce come oggetto.
  • La libreria standard è disponibile: string, table, math, os.

Il campo packages accetta moduli LuaRocks in sorgente puramente Lua. Vengono risolti alla prima esecuzione e poi iniettati offline.