Код Lua
Lua виконується як Lua 5.4, скомпільований у WebAssembly. Це найлегша з семи мов: ідеальна для короткого перетворення.
| Символ | Роль |
|---|---|
input | Значення, отримане на вхідному порту |
vars | Таблиця змінних запуску |
print(...) | Пише до журналу виконання (аргументи з’єднуються табуляціями) |
return | Повернене значення вирушає на порт result |
Приклад
Section titled “Приклад”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 }Що варто знати
Section titled “Що варто знати”- Таблиці Lua індексуються з 1:
input[1]— це перший елемент отриманого списку. - Таблиця з послідовними числовими ключами виходить як масив JSON; таблиця з текстовими ключами — як об’єкт.
- Стандартна бібліотека доступна:
string,table,math,os.
Зовнішні пакети
Section titled “Зовнішні пакети”Поле packages приймає модулі LuaRocks у вигляді суто Lua-джерел. Вони
розв’язуються під час першого виконання, а далі підставляються офлайн.