Código Lua
Lua se ejecuta como Lua 5.4 compilado a WebAssembly. Es el lenguaje más ligero de los siete: ideal para una transformación breve.
La API
Section titled “La API”| Símbolo | Función |
|---|---|
input | El valor recibido en el puerto de entrada |
vars | Una tabla de las variables de ejecución |
print(...) | Escribe en el registro de la ejecución (los argumentos se unen con tabuladores) |
return | El valor devuelto sale por el puerto result |
Ejemplo
Section titled “Ejemplo”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 }Lo que hay que saber
Section titled “Lo que hay que saber”- Las tablas de Lua están indexadas a partir de 1:
input[1]es el primer elemento de una lista recibida. - Una tabla con claves numéricas consecutivas sale como arreglo JSON; una tabla con claves de texto sale como objeto.
- La biblioteca estándar está disponible:
string,table,math,os.
Paquetes externos
Section titled “Paquetes externos”El campo packages acepta módulos de LuaRocks en código fuente de Lua puro. Se resuelven
en la primera ejecución y después se inyectan sin conexión.