Menu
CoddyTech

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 do valor do inventário, implemente um recurso de busca que permita encontrar e exibir informações detalhadas sobre uma poção específica no inventário da sua loja.

Mantenha sua tabela inventory, mas remova o loop de valor total e a impressão dele da etapa anterior: esta etapa imprime apenas o resultado da busca e não imprime absolutamente nada quando nenhuma poção corresponde à busca.

A seguinte entrada será fornecida:

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

Use um loop numérico for para percorrer 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 encontrar a poção correspondente, imprima 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. Depois de encontrar e exibir os detalhes da poção, use a instrução break para sair do loop, pois 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