Menu
CoddyTech

Buscar una poción específica

Parte de la sección Fundamentos del Journey de Lua de Coddy. Lección 81 de 90.

challenge icon

Desafío

Fácil

Basándote en tu sistema de cálculo del valor del inventario, implementa una función de búsqueda que te permita encontrar y mostrar información detallada sobre una poción específica del inventario de tu tienda.

Conserva tu tabla inventory, pero elimina el bucle del valor total y su impresión del paso anterior: en este paso solo se imprime el resultado de la búsqueda, y no se imprime nada si no coincide ninguna poción.

Se proporcionará la siguiente entrada:

  • Una cadena que contiene el nombre de la poción que se busca

Usa un bucle for numérico para recorrer tu tabla inventory. Para cada poción, comprueba si su name coincide con el término de búsqueda usando el operador de igualdad ==.

Cuando encuentres la poción coincidente, imprime todos sus detalles con el siguiente formato:

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

Usa la concatenación de cadenas para combinar el texto descriptivo con cada propiedad de la poción. Después de encontrar y mostrar los detalles de la poción, usa la instrucción break para salir del bucle, ya que habrás encontrado lo que buscabas.

Pruébalo tú mismo

-- 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 las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Lua online