Lewati ke konten

Kode Lua

Lua dijalankan sebagai Lua 5.4 yang dikompilasi ke WebAssembly. Inilah bahasa paling ringan di antara ketujuhnya: ideal untuk transformasi singkat.

SimbolPeran
inputNilai yang diterima di port masukannya
varsSebuah tabel berisi variabel run
print(...)Menulis ke dalam log eksekusinya (argumennya digabung dengan tabulasi)
returnNilai yang dikembalikan berangkat lewat port 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 }
  • Tabel Lua diindeks mulai dari 1: input[1] adalah elemen pertama sebuah daftar yang diterima.
  • Tabel dengan kunci numerik berurutan keluar sebagai larik JSON; tabel dengan kunci teks keluar sebagai objek.
  • Pustaka standarnya tersedia: string, table, math, os.

Kolom packages menerima modul LuaRocks dalam bentuk sumber murni Lua. Modulnya diselesaikan pada eksekusi pertama lalu disuntikkan tanpa koneksi setelahnya.