İçeriğe geç

Lua kodu

Lua, WebAssembly’ye derlenmiş Lua 5.4 olarak çalışır. Yedi dilin en hafifidir: kısa bir dönüştürme için idealdir.

SimgeRol
inputGiriş portunda alınan değer
varsÇalıştırma değişkenlerinin tablosu
print(...)Çalıştırma günlüğüne yazar (argümanlar sekmelerle birleştirilir)
returnDöndürülen değer result portundan çıkar
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 tabloları 1’den başlayarak indekslenir: input[1], alınan bir listenin ilk öğesidir.
  • Ardışık sayısal anahtarlı bir tablo JSON dizisi olarak çıkar; metin anahtarlı bir tablo ise nesne olarak çıkar.
  • Standart kitaplık kullanılabilir: string, table, math, os.

packages alanı saf Lua kaynağındaki LuaRocks modüllerini kabul eder. Bunlar ilk çalıştırmada çözümlenir, sonrasında çevrimdışı olarak enjekte edilir.