Menu
CoddyTech

Tính tổng giá trị hàng tồn kho

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

challenge icon

Thử thách

Dễ

Bây giờ, hãy dùng danh sách hàng tồn kho sau (bạn có thể thay danh sách hiện tại):

local inventory = {
   {name = "Health Potion", price = 15, stock = 8},
   {name = "Mana Potion", price = 12, stock = 5},
   {name = "Strength Potion", price = 25, stock = 3},
   {name = "Speed Potion", price = 18, stock = 2}
}


Mục tiêu của bạn là tìm tổng giá trị tính bằng vàng của tất cả bình thuốc còn trong kho.

Các bước cần làm:

1. Tạo một biến (variable) tên là totalValue và đặt giá trị của nó thành 0. Biến này sẽ theo dõi tổng giá trị khi bạn lần lượt duyệt qua từng bình thuốc.

2. Dùng vòng lặp for số học để duyệt qua từng món hàng trong bảng (table) inventory. Với mỗi bình thuốc, nhân price với stock để tính giá trị của bình thuốc đó. Cộng số này vào totalValue.

3. Sau vòng lặp, in kết quả theo mẫu sau:

Total inventory value: 291 gold

Dùng phép nối chuỗi (string) (..) để kết hợp phần văn bản với giá trị của totalValue.

Tự làm thử

-- Create the initial inventory with health potion
inventory = {
    {name = "Health Potion", price = 15, stock = 8}
}

-- Create mana potion
manaPotion = {name = "Mana Potion", price = 12, stock = 5}

-- Add mana potion to inventory
table.insert(inventory, manaPotion)

-- Display all potions in inventory
for i = 1, #inventory do
    print(inventory[i].name .. ": " .. inventory[i].price .. " gold")
end

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