Menu
Coddy logo textTech

Vendere una pozione

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

challenge icon

Sfida

Facile

Completa il tuo progetto di negozio di pozioni implementando un sistema di transazioni di vendita. Partendo dalla funzionalità di ricerca, crea un sistema che elabori la vendita di una pozione riducendo la quantità in magazzino e fornendo una conferma della transazione.

Verrà fornito il seguente input:

  • Una stringa contenente il nome della pozione da vendere

Usa un ciclo numerico for per scorrere la tabella inventory e trovare la pozione specificata. Quando individui la pozione corrispondente usando l'operatore di uguaglianza ==, diminuisci di 1 il suo valore stock per simulare la vendita.

Dopo aver aggiornato la giacenza, stampa un messaggio di conferma che mostri il nome della pozione e il nuovo livello delle scorte nel formato:

Sold 1 [potion name]
Remaining stock: [new stock count]

Usa la concatenazione di stringhe per combinare il testo descrittivo con il nome della pozione e la quantità aggiornata delle scorte. Dopo aver elaborato la vendita, usa l'istruzione break per uscire dal ciclo.

Provalo tu

-- Inventory table with potion data
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}
}

-- Read the potion name to search for
search_name = io.read()

-- Use a numeric for loop to search through the inventory
for i = 1, #inventory do
    if inventory[i].name == search_name then
        print("Found: " .. inventory[i].name)
        print("Price: " .. inventory[i].price .. " gold")
        print("Stock: " .. inventory[i].stock .. " units")
        break
    end
end

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Lua online