Aller au contenu

Lua kod

Lua se izvršava kao Lua 5.4 kompajlirana u WebAssembly. To je najlakši jezik od njih sedam: idealan za kratku transformaciju.

SimbolUloga
inputVrednost primljena na ulaznom portu
varsTabela promenljivih izvršavanja
print(...)Piše u zapis izvršavanja (argumenti spojeni tabulatorima)
returnVraćena vrednost odlazi na port 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 }
  • Lua tabele indeksiraju se od 1: input[1] je prvi element primljene liste.
  • Tabela sa uzastopnim numeričkim ključevima izlazi kao JSON niz; tabela sa tekstualnim ključevima izlazi kao objekat.
  • Standardna biblioteka je dostupna: string, table, math, os.

Polje packages prihvata LuaRocks module u čistom Lua izvoru. Razrešavaju se pri prvom izvršavanju, pa se zatim ubacuju van mreže.