Μετάβαση στο περιεχόμενο

Κώδικας Lua

Η Lua εκτελείται ως Lua 5.4 μεταγλωττισμένη σε WebAssembly. Είναι η ελαφρύτερη από τις επτά γλώσσες: ιδανική για έναν σύντομο μετασχηματισμό.

ΣύμβολοΡόλος
inputΗ τιμή που λαμβάνεται στη θύρα εισόδου
varsΈνας πίνακας με τις μεταβλητές εκτέλεσης
print(...)Γράφει στο αρχείο καταγραφής της εκτέλεσης (τα ορίσματα ενώνονται με στηλοθέτες)
returnΗ τιμή που επιστρέφεται φεύγει στη θύρα 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 }
  • Οι πίνακες της Lua ευρετηριάζονται από το 1: το input[1] είναι το πρώτο στοιχείο μιας λίστας που λαμβάνεται.
  • Ένας πίνακας με διαδοχικά αριθμητικά κλειδιά βγαίνει ως πίνακας JSON· ένας πίνακας με κλειδιά κειμένου βγαίνει ως αντικείμενο.
  • Η τυπική βιβλιοθήκη είναι διαθέσιμη: string, table, math, os.

Το πεδίο packages δέχεται modules LuaRocks σε πηγαίο κώδικα καθαρής Lua. Επιλύονται στην πρώτη εκτέλεση και έπειτα εισάγονται εκτός σύνδεσης.