Přeskočit na obsah

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.

SymbolRole
inputHodnota přijatá na vstupním portu
varsTabulka proměnných běhu
print(...)Zapisuje do logu běhu (argumenty spojené tabulátory)
returnNávratová hodnota odchází 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 }
  • 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.

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.