Sari la conținut

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ă.

SimbolRol
inputValoarea primită pe portul de intrare
varsUn tabel al variabilelor de rulare
print(...)Scrie în jurnalul execuției (argumentele alipite cu tabulatoare)
returnValoarea returnată pleacă pe portul 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 }
  • 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.

Câmpul packages acceptă module LuaRocks în sursă pur Lua. Sunt rezolvate la prima execuție, apoi injectate offline în continuare.