Lua コード
Lua は WebAssembly にコンパイルされた Lua 5.4 で実行されます。 7 つの言語のなかで最も軽量で、短い変換処理に最適です。
| シンボル | 役割 |
|---|---|
input | 入力ポートで受け取った値 |
vars | 実行変数のテーブル |
print(...) | 実行ログに書き込みます(引数はタブで連結されます) |
return | 戻り値が result ポートに送られます |
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 }知っておきたいこと
Section titled “知っておきたいこと”- Lua のテーブルは 1 から始まるインデックス です。受け取ったリストの最初の要素は
input[1]になります。 - 連続した数値キーを持つテーブルは JSON 配列として出力され、 文字列キーのテーブルはオブジェクトとして出力されます。
- 標準ライブラリが使えます:
string、table、math、os。
外部パッケージ
Section titled “外部パッケージ”packages フィールドは ピュア Lua ソースの LuaRocks モジュールを受け取ります。
初回実行時に解決され、以降はオフラインで注入されます。