Aller au contenu

Lua kod

Lua se izvodi kao Lua 5.4 prevedena u WebAssembly. To je najlakši od sedam jezika: idealan za kratku transformaciju.

SimbolUloga
inputVrijednost primljena na ulaznom portu
varsTablica varijabli izvođenja
print(...)Zapisuje u zapisnik izvođenja (argumenti se spajaju tabulatorima)
returnVraćena vrijednost 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 tablice indeksiraju se od 1: input[1] prvi je element primljenog popisa.
  • Tablica s uzastopnim brojčanim ključevima izlazi kao JSON niz; tablica s tekstualnim ključevima izlazi kao objekt.
  • Dostupna je standardna biblioteka: string, table, math, os.

Polje packages prihvaća LuaRocks module u čistom Lua izvoru. Razrješavaju se pri prvom izvođenju, a zatim se ubacuju izvan mreže.