Menu
CoddyTech

Tìm một loại thuốc cụ thể

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

challenge icon

Thử thách

Dễ

Dựa trên hệ thống tính giá trị kho hàng, hãy triển khai tính năng tìm kiếm để bạn có thể tìm và hiển thị thông tin chi tiết về một lọ thuốc cụ thể trong kho hàng của cửa tiệm.

Đầu vào sẽ gồm:

  • Một chuỗi chứa tên lọ thuốc cần tìm

Dùng vòng lặp for với số để duyệt qua bảng inventory. Với mỗi lọ thuốc, kiểm tra xem name của lọ thuốc có khớp với từ khóa tìm kiếm không bằng toán tử bằng ==.

Khi tìm thấy lọ thuốc khớp, hãy in ra tất cả thông tin chi tiết theo định dạng sau:

Found: [name]
Price: [price] gold
Stock: [stock] units

Dùng phép nối chuỗi để kết hợp phần mô tả với từng thuộc tính của lọ thuốc. Sau khi tìm thấy và hiển thị thông tin chi tiết của lọ thuốc, dùng câu lệnh break để thoát khỏi vòng lặp vì bạn đã tìm thấy thứ mình cần.

Tự làm thử

-- Inventory table with potion data
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}
}

-- Initialize total value variable
local totalValue = 0

-- Calculate total inventory value using numeric for loop
for i = 1, #inventory do
    local itemValue = inventory[i].price * inventory[i].stock
    totalValue = totalValue + itemValue
end

-- Print the total inventory value
print("Total inventory value: " .. totalValue .. " gold")

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