Menu
Coddy logo textTech

Vendre une potion

Fait partie de la section Fundamentals du Journey Lua de Coddy — leçon 82 sur 90.

challenge icon

Défi

Facile

Complétez votre projet de boutique de potions en implémentant un système de transaction de vente. En vous appuyant sur votre fonctionnalité de recherche, créez un système qui traite la vente d'une potion en réduisant la quantité en stock et en fournissant une confirmation de transaction.

L'entrée suivante sera fournie :

  • Une chaîne de caractères contenant le nom de la potion à vendre

Utilisez une boucle for numérique pour parcourir votre table inventory afin de trouver la potion spécifiée. Lorsque vous localisez la potion correspondante à l'aide de l'opérateur d'égalité ==, diminuez sa valeur stock de 1 pour simuler la vente.

Après avoir mis à jour le stock, affichez un message de confirmation indiquant le nom de la potion et son nouveau niveau de stock au format :

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

Utilisez la concaténation de chaînes pour combiner le texte descriptif avec le nom de la potion et la quantité de stock mise à jour. Après avoir traité la vente, utilisez l'instruction break pour sortir de la boucle.

Essayez vous-même

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

Toutes les leçons de Fundamentals