Lua-koodi
Lua suoritetaan WebAssemblyksi käännettynä Lua 5.4:nä. Se on seitsemästä kielestä kevyin: ihanteellinen lyhyeen muunnokseen.
| Symboli | Tarkoitus |
|---|---|
input | Tuloportissa vastaanotettu arvo |
vars | Suoritusmuuttujien taulu |
print(...) | Kirjoittaa suorituslokiin (argumentit yhdistetään sarkaimilla) |
return | Palautettu arvo lähtee portista result |
Esimerkki
Section titled “Esimerkki”local commandes = input.commandeslocal total, nombre = 0, 0
for _, commande in ipairs(commandes) do if commande.statut == "payee" then total = total + commande.montant nombre = nombre + 1 endend
print(string.format("%d commandes payées, total %.2f €", nombre, total))
return { nombre = nombre, total = total }Hyvä tietää
Section titled “Hyvä tietää”- 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.
Ulkoiset paketit
Section titled “Ulkoiset paketit”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.