Menu
Coddy logo textTech

Calculer la valeur totale du stock

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

challenge icon

Défi

Facile

Utilisez maintenant l'inventaire suivant (vous pouvez écraser votre inventaire actuel) :

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


Votre objectif est de trouver la valeur totale en or de toutes les potions en stock.

Voici ce qu'il faut faire, étape par étape :

1. Créez une variable appelée totalValue et initialisez-la à 0. Cela permettra de suivre le total au fur et à mesure que vous parcourez chaque potion.

2. Utilisez une boucle for numérique pour parcourir chaque élément de la table inventory. Pour chaque potion, multipliez son price par son stock pour obtenir la valeur de cette potion. Ajoutez ce nombre à totalValue.

3. Après la boucle, affichez le résultat comme ceci :

Total inventory value: 291 gold

Utilisez la concaténation de chaînes (..) pour combiner le texte avec la valeur de totalValue.

Essayez vous-même

-- Create the initial inventory with health potion
inventory = {
    {name = "Health Potion", price = 15, stock = 8}
}

-- Create mana potion
manaPotion = {name = "Mana Potion", price = 12, stock = 5}

-- Add mana potion to inventory
table.insert(inventory, manaPotion)

-- Display all potions in inventory
for i = 1, #inventory do
    print(inventory[i].name .. ": " .. inventory[i].price .. " gold")
end

Toutes les leçons de Fundamentals