Ir al contenido

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.

SímboloFunción
inputEl valor recibido en el puerto de entrada
varsUna tabla de las variables de ejecución
print(...)Escribe en el registro de la ejecución (los argumentos se unen con tabuladores)
returnEl valor devuelto sale por el puerto 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 }
  • 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.

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.