Mã Lua
Lua chạy ở dạng Lua 5.4 biên dịch sang WebAssembly. Đây là ngôn ngữ nhẹ nhất trong bảy ngôn ngữ: lý tưởng cho một phép biến đổi ngắn.
| Ký hiệu | Vai trò |
|---|---|
input | Giá trị nhận được trên cổng vào |
vars | Một bảng các biến trong lần chạy |
print(...) | Ghi vào nhật ký của lần chạy (các đối số được nối bằng ký tự tab) |
return | Giá trị trả về đi ra cổng result |
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 }Những điều cần biết
Section titled “Những điều cần biết”- Bảng của Lua đánh chỉ số từ 1:
input[1]là phần tử đầu tiên của một danh sách nhận được. - Một bảng có khóa là số liên tiếp sẽ ra thành mảng JSON; một bảng có khóa là văn bản sẽ ra thành đối tượng.
- Thư viện chuẩn đều dùng được:
string,table,math,os.
Gói bên ngoài
Section titled “Gói bên ngoài”Trường packages chấp nhận các module LuaRocks ở dạng mã nguồn thuần Lua.
Chúng được giải quyết ở lần chạy đầu tiên rồi sau đó được chèn vào ở chế độ
ngoại tuyến.