Κώδικας Lua
Η Lua εκτελείται ως Lua 5.4 μεταγλωττισμένη σε WebAssembly. Είναι η ελαφρύτερη από τις επτά γλώσσες: ιδανική για έναν σύντομο μετασχηματισμό.
Το API
Section titled “Το API”| Σύμβολο | Ρόλος |
|---|---|
input | Η τιμή που λαμβάνεται στη θύρα εισόδου |
vars | Ένας πίνακας με τις μεταβλητές εκτέλεσης |
print(...) | Γράφει στο αρχείο καταγραφής της εκτέλεσης (τα ορίσματα ενώνονται με στηλοθέτες) |
return | Η τιμή που επιστρέφεται φεύγει στη θύρα result |
Παράδειγμα
Section titled “Παράδειγμα”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 }Τι πρέπει να γνωρίζετε
Section titled “Τι πρέπει να γνωρίζετε”- Οι πίνακες της Lua ευρετηριάζονται από το 1: το
input[1]είναι το πρώτο στοιχείο μιας λίστας που λαμβάνεται. - Ένας πίνακας με διαδοχικά αριθμητικά κλειδιά βγαίνει ως πίνακας JSON· ένας πίνακας με κλειδιά κειμένου βγαίνει ως αντικείμενο.
- Η τυπική βιβλιοθήκη είναι διαθέσιμη:
string,table,math,os.
Εξωτερικά πακέτα
Section titled “Εξωτερικά πακέτα”Το πεδίο packages δέχεται modules LuaRocks σε πηγαίο κώδικα καθαρής Lua.
Επιλύονται στην πρώτη εκτέλεση και έπειτα εισάγονται εκτός σύνδεσης.