Menu
Coddy logo textTech

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 en el inventario de tu tienda.

Se proporcionará la siguiente entrada:

  • Una cadena que contiene el nombre de la poción que se va a buscar

Utiliza un bucle for numérico para iterar a través de tu tabla inventory. Para cada poción, comprueba si el name de la poción coincide con el término de búsqueda usando el operador de igualdad ==.

Cuando encuentres la poción correspondiente, imprime todos sus detalles en el siguiente formato:

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

Utiliza 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, utiliza la instrucción break para salir del bucle, ya que has 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