Przejdź do głównej zawartości

Kod Lua

Lua wykonuje się jako Lua 5.4 skompilowana do WebAssembly. To najlżejszy z siedmiu języków: idealny do krótkiego przekształcenia.

SymbolRola
inputWartość odebrana na porcie wejściowym
varsTablica zmiennych uruchomienia
print(...)Zapisuje w dzienniku wykonania (argumenty łączone tabulatorami)
returnZwrócona wartość trafia 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 }
  • Tablice Lua są indeksowane od 1: input[1] to pierwszy element odebranej listy.
  • Tablica o kolejnych kluczach liczbowych wychodzi jako tablica JSON; tablica o kluczach tekstowych wychodzi jako obiekt.
  • Biblioteka standardowa jest dostępna: string, table, math, os.

Pole packages przyjmuje moduły LuaRocks o źródłach w czystym Lua. Są rozwiązywane przy pierwszym uruchomieniu, a potem wstrzykiwane offline.