Codice Lua
Lua si esegue come Lua 5.4 compilato in WebAssembly. È il linguaggio più leggero dei sette: ideale per una trasformazione breve.
| Simbolo | Ruolo |
|---|---|
input | Il valore ricevuto sulla porta di input |
vars | Una tabella delle variabili di run |
print(...) | Scrive nel log dell’esecuzione (argomenti uniti da tabulazioni) |
return | Il valore restituito parte sulla porta result |
Esempio
Section titled “Esempio”local commandes = input.commandeslocal total, nombre = 0, 0
for _, commande in ipairs(commandes) do if commande.statut == "payee" then total = total + commande.montant nombre = nombre + 1 endend
print(string.format("%d commandes payées, total %.2f €", nombre, total))
return { nombre = nombre, total = total }Che cosa è utile sapere
Section titled “Che cosa è utile sapere”- 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.
Pacchetti esterni
Section titled “Pacchetti esterni”Il campo packages accetta moduli LuaRocks in sorgente puramente Lua. Vengono
risolti alla prima esecuzione e poi iniettati offline.