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.
| Symbole | Rôle |
|---|---|
input | La valeur reçue sur le port d’entrée |
vars | Une table des variables de run |
print(...) | Écrit dans le journal de l’exécution (arguments joints par des tabulations) |
return | La valeur renvoyée part sur le port result |
Exemple
Section titled “Exemple”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 }Ce qu’il faut savoir
Section titled “Ce qu’il faut savoir”- 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.
Paquets externes
Section titled “Paquets externes”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.