Menu
Coddy logo textTech

Buscando uma Poção Específica

Parte da seção Fundamentos do Journey de Lua da Coddy. Lição 81 de 90.

challenge icon

Desafio

Fácil

Com base no seu sistema de cálculo de valor de inventário, implemente um recurso de busca que permite encontrar e exibir informações detalhadas sobre uma poção específica no inventário da sua loja.

A seguinte entrada será fornecida:

  • Uma string contendo o nome da poção a ser buscada

Use um for loop numérico para iterar pela sua tabela inventory. Para cada poção, verifique se o name da poção corresponde ao termo de busca usando o operador de igualdade ==.

Quando você encontrar a poção correspondente, exiba todos os detalhes dela no seguinte formato:

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

Use concatenação de strings para combinar o texto descritivo com cada propriedade da poção. Após encontrar e exibir os detalhes da poção, use a instrução break para sair do loop, já que você encontrou o que estava procurando.

Experimente você mesmo

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

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Lua online