Siirry sisältöön

Lua-koodi

Lua suoritetaan WebAssemblyksi käännettynä Lua 5.4:nä. Se on seitsemästä kielestä kevyin: ihanteellinen lyhyeen muunnokseen.

SymboliTarkoitus
inputTuloportissa vastaanotettu arvo
varsSuoritusmuuttujien taulu
print(...)Kirjoittaa suorituslokiin (argumentit yhdistetään sarkaimilla)
returnPalautettu arvo lähtee portista 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-taulut on indeksoitu ykkösestä alkaen: input[1] on vastaanotetun luettelon ensimmäinen alkio.
  • Taulu, jolla on peräkkäiset numeeriset avaimet, palautuu JSON-taulukkona; taulu, jolla on tekstiavaimia, palautuu objektina.
  • Vakiokirjasto on käytettävissä: string, table, math, os.

Kenttä packages hyväksyy puhtaana Lua-lähteenä olevia LuaRocks-moduuleja. Ne ratkaistaan ensimmäisellä suorituskerralla ja syötetään sen jälkeen offline-tilassa.