Kodi Lua
Lua ekzekutohet si Lua 5.4 i përpiluar në WebAssembly. Është gjuha më e lehtë nga të shtatat: ideale për një transformim të shkurtër.
API-ja
Section titled “API-ja”| Simboli | Roli |
|---|---|
input | Vlera e marrë mbi portën e hyrjes |
vars | Një tabelë e variablave të ekzekutimit |
print(...) | Shkruan brenda regjistrit të ekzekutimit (argumentet bashkohen me tabulatorë) |
return | Vlera e kthyer niset mbi portën result |
Shembull
Section titled “Shembull”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 }Çfarë duhet ditur
Section titled “Çfarë duhet ditur”- Tabelat Lua janë të indeksuara duke filluar nga 1:
input[1]është elementi i parë i një liste të marrë. - Një tabelë me çelësa numerikë të njëpasnjëshëm del si varg JSON; një tabelë me çelësa tekstualë del si objekt.
- Biblioteka standarde është e disponueshme:
string,table,math,os.
Paketat e jashtme
Section titled “Paketat e jashtme”Fusha packages pranon module LuaRocks në burim thjesht Lua. Ato zgjidhen
gjatë ekzekutimit të parë dhe pastaj injektohen jashtë linje.