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.
| Symbol | Rola |
|---|---|
input | Wartość odebrana na porcie wejściowym |
vars | Tablica zmiennych uruchomienia |
print(...) | Zapisuje w dzienniku wykonania (argumenty łączone tabulatorami) |
return | Zwrócona wartość trafia na port result |
Przykład
Section titled “Przykład”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 }O czym warto wiedzieć
Section titled “O czym warto wiedzieć”- 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.
Pakiety zewnętrzne
Section titled “Pakiety zewnętrzne”Pole packages przyjmuje moduły LuaRocks o źródłach w czystym Lua. Są
rozwiązywane przy pierwszym uruchomieniu, a potem wstrzykiwane offline.