Menu
Coddy logo textTech

Trovare una pozione specifica

Fa parte della sezione Fondamenti del percorso Lua di Coddy. Lezione 81 di 90.

challenge icon

Sfida

Facile

Partendo dal tuo sistema di calcolo del valore dell'inventario, implementa una funzione di ricerca che ti permetta di trovare e visualizzare informazioni dettagliate su una pozione specifica nell'inventario del tuo negozio.

Verrà fornito il seguente input:

  • Una stringa contenente il nome della pozione da cercare

Usa un ciclo for numerico per scorrere la tabella inventory. Per ogni pozione, controlla se il name della pozione corrisponde al termine di ricerca usando l'operatore di uguaglianza ==.

Quando trovi la pozione corrispondente, stampa tutti i suoi dettagli nel seguente formato:

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

Usa la concatenazione di stringhe per combinare il testo descrittivo con ogni proprietà della pozione. Dopo aver trovato e visualizzato i dettagli della pozione, usa l'istruzione break per uscire dal ciclo, dato che hai trovato ciò che stavi cercando.

Provalo tu

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

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Lua online