Código Lua
O Lua é executado como Lua 5.4 compilado para WebAssembly. É a mais leve das sete linguagens: ideal para uma transformação curta.
| Símbolo | Função |
|---|---|
input | O valor recebido na porta de entrada |
vars | Uma tabela das variáveis de execução |
print(...) | Escreve no registo da execução (argumentos unidos por tabulações) |
return | O valor devolvido sai pela porta result |
Exemplo
Section titled “Exemplo”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 }O que é preciso saber
Section titled “O que é preciso saber”- As tabelas Lua são indexadas a partir de 1:
input[1]é o primeiro elemento de uma lista recebida. - Uma tabela com chaves numéricas consecutivas sai como um array JSON; uma tabela com chaves textuais sai como um objeto.
- A biblioteca standard está disponível:
string,table,math,os.
Pacotes externos
Section titled “Pacotes externos”O campo packages aceita módulos LuaRocks em fonte puramente Lua. São
resolvidos na primeira execução e depois injetados offline.