Menu
CoddyTech

Einen bestimmten Zaubertrank finden

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

challenge icon

Aufgabe

Einfach

Baue auf deinem System zur Berechnung des Inventarwerts auf und implementiere eine Suchfunktion, mit der du ein bestimmtes Elixier im Inventar deines Ladens finden und detaillierte Informationen dazu anzeigen kannst.

Behalte deine Tabelle inventory bei, entferne aber die Schleife zur Berechnung des Gesamtwerts und ihre Ausgabe aus dem vorherigen Schritt: In diesem Schritt wird nur das Suchergebnis ausgegeben, und wenn kein Elixier gefunden wird, überhaupt nichts.

Die folgende Eingabe wird bereitgestellt:

  • Eine Zeichenfolge mit dem Namen des zu suchenden Elixiers

Verwende eine numerische for-Schleife, um deine Tabelle inventory zu durchlaufen. Prüfe für jedes Elixier, ob der name des Elixiers mithilfe des Gleichheitsoperators == mit dem Suchbegriff übereinstimmt.

Wenn du das passende Elixier findest, gib alle seine Details im folgenden Format aus:

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

Verwende die Zeichenfolgenverkettung, um den beschreibenden Text mit jeder Eigenschaft des Elixiers zu verbinden. Nachdem du die Details des Elixiers gefunden und ausgegeben hast, verwende die Anweisung break, 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 Grundlagen

Übe selbstständig: Online-Lua-Compiler