コンテンツにスキップ

Lua コード

Lua は WebAssembly にコンパイルされた Lua 5.4 で実行されます。 7 つの言語のなかで最も軽量で、短い変換処理に最適です。

シンボル役割
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 配列として出力され、 文字列キーのテーブルはオブジェクトとして出力されます。
  • 標準ライブラリが使えます:stringtablemathos

packages フィールドは ピュア Lua ソースの LuaRocks モジュールを受け取ります。 初回実行時に解決され、以降はオフラインで注入されます。