Menu
CoddyTech

Hiển thị kho hàng

Thuộc phần Nền tảng cơ bản trong hành trình Lua của Coddy. Bài học 79 trên 90.

challenge icon

Thử thách

Dễ

Tiếp tục với kho đồ có một bình thuốc, hãy tạo hệ thống hiển thị tất cả bình thuốc có sẵn trong cửa hàng. Trước tiên, thêm bình thuốc thứ hai vào kho đồ bằng cách tạo một bảng dạng từ điển có tên manaPotion với các thuộc tính sau:

  • name có giá trị "Mana Potion"
  • price có giá trị 12
  • stock có giá trị 5

Dùng table.insert() để thêm manaPotion này vào bảng inventory.

Tiếp theo, tạo hệ thống hiển thị bằng vòng lặp for số học để duyệt qua bảng inventory. Với mỗi bình thuốc trong kho đồ, hãy in tên và giá của bình thuốc theo định dạng: "[name]: [price] gold". Dùng phép nối chuỗi để kết hợp name và price của bình thuốc với phần văn bản mô tả.

Tự làm thử

-- Create empty inventory table
local inventory = {}

-- Create health potion table
local healthPotion = {
    name = "Health Potion",
    price = 15,
    stock = 8
}

-- Add health potion to inventory
table.insert(inventory, healthPotion)

-- Print the length of inventory
print(#inventory)

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Trình biên dịch Lua online