Aller au contenu

Code Lua

Lua s’exécute en Lua 5.4 compilé en WebAssembly. C’est le langage le plus léger des sept : idéal pour une transformation courte.

SymboleRôle
inputLa valeur reçue sur le port d’entrée
varsUne table des variables de run
print(...)Écrit dans le journal de l’exécution (arguments joints par des tabulations)
returnLa valeur renvoyée part sur le 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 }
  • Les tables Lua sont indexées à partir de 1 : input[1] est le premier élément d’une liste reçue.
  • Une table à clés numériques consécutives ressort en tableau JSON ; une table à clés textuelles ressort en objet.
  • La bibliothèque standard est disponible : string, table, math, os.

Le champ packages accepte des modules LuaRocks en source pur Lua. Ils sont résolus à la première exécution puis injectés hors ligne ensuite.