Cod Lua
Lua se execută în Lua 5.4 compilat în WebAssembly. Este cel mai ușor limbaj dintre cele șapte: ideal pentru o transformare scurtă.
API-ul
Section titled “API-ul”| Simbol | Rol |
|---|---|
input | Valoarea primită pe portul de intrare |
vars | Un tabel al variabilelor de rulare |
print(...) | Scrie în jurnalul execuției (argumentele alipite cu tabulatoare) |
return | Valoarea returnată pleacă pe portul result |
Exemplu
Section titled “Exemplu”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 }Ce trebuie știut
Section titled “Ce trebuie știut”- Tabelele Lua sunt indexate începând de la 1:
input[1]este primul element al unei liste primite. - Un tabel cu chei numerice consecutive iese ca tablou JSON; un tabel cu chei textuale iese ca obiect.
- Biblioteca standard este disponibilă:
string,table,math,os.
Pachete externe
Section titled “Pachete externe”Câmpul packages acceptă module LuaRocks în sursă pur Lua. Sunt rezolvate la
prima execuție, apoi injectate offline în continuare.