Kód Lua
Lua běží jako Lua 5.4 zkompilované do WebAssembly. Ze všech sedmi jazyků je nejlehčí: je ideální pro krátkou transformaci.
| Symbol | Role |
|---|---|
input | Hodnota přijatá na vstupním portu |
vars | Tabulka proměnných běhu |
print(...) | Zapisuje do logu běhu (argumenty spojené tabulátory) |
return | Návratová hodnota odchází na port result |
Příklad
Section titled “Příklad”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 }Co je potřeba vědět
Section titled “Co je potřeba vědět”- Tabulky v Lua se indexují od 1:
input[1]je první prvek přijatého seznamu. - Tabulka se souvislými číselnými klíči vyjde jako pole JSON; tabulka s textovými klíči vyjde jako objekt.
- Standardní knihovna je k dispozici:
string,table,math,os.
Externí balíčky
Section titled “Externí balíčky”Pole packages přijímá moduly LuaRocks se zdrojovým kódem v čistém Lua. Při
prvním běhu se vyřeší a poté se vkládají offline.