Bỏ qua để đến nội dung

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ệuVai trò
inputGiá trị nhận được trên cổng vào
varsMộ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)
returnGiá trị trả về đi ra cổng 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 }
  • 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.

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.