Aller au contenu

Kodi Lua

Lua ekzekutohet si Lua 5.4 i përpiluar në WebAssembly. Është gjuha më e lehtë nga të shtatat: ideale për një transformim të shkurtër.

SimboliRoli
inputVlera e marrë mbi portën e hyrjes
varsNjë tabelë e variablave të ekzekutimit
print(...)Shkruan brenda regjistrit të ekzekutimit (argumentet bashkohen me tabulatorë)
returnVlera e kthyer niset mbi portën 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 }
  • Tabelat Lua janë të indeksuara duke filluar nga 1: input[1] është elementi i parë i një liste të marrë.
  • Një tabelë me çelësa numerikë të njëpasnjëshëm del si varg JSON; një tabelë me çelësa tekstualë del si objekt.
  • Biblioteka standarde është e disponueshme: string, table, math, os.

Fusha packages pranon module LuaRocks në burim thjesht Lua. Ato zgjidhen gjatë ekzekutimit të parë dhe pastaj injektohen jashtë linje.