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.
| Simge | Rol |
|---|---|
input | Giriş 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) |
return | Döndürülen değer result portundan çıkar |
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 }Bilinmesi gerekenler
Section titled “Bilinmesi gerekenler”- 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.
Dış paketler
Section titled “Dış paketler”packages alanı saf Lua kaynağındaki LuaRocks modüllerini kabul eder. Bunlar
ilk çalıştırmada çözümlenir, sonrasında çevrimdışı olarak enjekte edilir.