Menu
Coddy logo textTech

Einen bestimmten Trank finden

Teil des Abschnitts Fundamentals der Lua-Journey von Coddy — Lektion 81 von 90.

challenge icon

Aufgabe

Einfach

Aufbauend auf deinem System zur Berechnung des Inventarwerts implementiere eine Suchfunktion, mit der du detaillierte Informationen über einen bestimmten Trank im Inventar deines Ladens finden und anzeigen kannst.

Die folgende Eingabe wird bereitgestellt:

  • Ein String, der den Namen des zu suchenden Tranks enthält

Verwende eine numerische for-Schleife, um durch deine inventory-Tabelle zu iterieren. Überprüfe für jeden Trank mit dem Gleichheitsoperator ==, ob der name des Tranks mit dem Suchbegriff übereinstimmt.

Wenn du den passenden Trank findest, gib alle seine Details im folgenden Format aus:

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

Verwende String-Verkettung, um den beschreibenden Text mit jeder Trankeigenschaft zu kombinieren. Nachdem du die Trankdetails gefunden und angezeigt hast, verwende die break-Anweisung, um die Schleife zu verlassen, da du gefunden hast, wonach du gesucht hast.

Probier es selbst

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

Alle Lektionen in Fundamentals