Lua-kod
Lua körs som Lua 5.4 kompilerat till WebAssembly. Det är det lättaste av de sju språken: perfekt för en kort transformering.
API:et
Section titled “API:et”| Symbol | Roll |
|---|---|
input | Värdet som tas emot på ingångsporten |
vars | En tabell med körningsvariablerna |
print(...) | Skriver till körningsloggen (argumenten fogas samman med tabbtecken) |
return | Det returnerade värdet går ut på porten result |
Exempel
Section titled “Exempel”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 }Det du behöver veta
Section titled “Det du behöver veta”- Lua-tabeller är indexerade från 1:
input[1]är det första elementet i en mottagen lista. - En tabell med sammanhängande numeriska nycklar kommer ut som en JSON-array; en tabell med textnycklar kommer ut som ett objekt.
- Standardbiblioteket är tillgängligt:
string,table,math,os.
Externa paket
Section titled “Externa paket”Fältet packages accepterar LuaRocks-moduler i ren Lua-källkod. De löses upp
vid den första körningen och injiceras sedan offline.