Перейти до вмісту

Код Lua

Lua виконується як Lua 5.4, скомпільований у WebAssembly. Це найлегша з семи мов: ідеальна для короткого перетворення.

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

Поле packages приймає модулі LuaRocks у вигляді суто Lua-джерел. Вони розв’язуються під час першого виконання, а далі підставляються офлайн.