Menu
Coddy logo textTech

Calculer la valeur totale du stock

Fait partie de la section Les fondamentaux du Journey Lua de Coddy. Leçon 80 sur 90.

challenge icon

Défi

Facile

Utilise maintenant l’inventaire suivant (tu peux remplacer celui que tu as actuellement) :

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


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

Voici quoi faire, étape par étape :

1. Crée une variable appelée totalValue et définis-la sur 0. Elle gardera le total au fur et à mesure que tu parcourras chaque potion.

2. Utilise une boucle numérique for pour parcourir chaque élément de la table inventory. Pour chaque potion, multiplie son price par son stock afin d’obtenir la valeur de cette potion. Ajoute ce nombre à totalValue.

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

Total inventory value: 291 gold

Utilise 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 Les fondamentaux

Entraînez-vous par vous-même : Compilateur Lua en ligne