Menu
Coddy logo textTech

Поиск конкретного зелья

Часть раздела Основы путешествия по Lua на Coddy. Урок 81 из 90.

challenge icon

Задание

Легко

Опираясь на вашу систему расчета стоимости inventory, реализуйте функцию search, которая позволяет находить и выводить подробную информацию о конкретном potion в inventory вашего магазина.

Будут предоставлены следующие входные данные:

  • Строка, содержащая имя potion для search

Используйте numeric for loop, чтобы пройти through вашу inventory table. Для каждого potion проверьте, совпадает ли name у potion с поисковым запросом, используя оператор равенства ==.

Когда вы найдете совпадающий potion, выведите все его данные в следующем формате:

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

Используйте конкатенацию строк, чтобы объединить описательный текст с каждым свойством potion. После поиска и отображения сведений о potion используйте оператор break для выхода из loop, так как вы нашли то, что искали.

Попробуйте сами

-- 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")

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Lua