Menu
CoddyTech

Calculer la valeur totale du stock

Fait partie de la section Notions fondamentales 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 pièces d’or de toutes les potions en stock.

Voici la marche à suivre, étape par étape :

1. Crée une variable appelée totalValue et donne-lui la valeur 0. Elle gardera le total à mesure que tu parcours 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 pour 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.

Supprime la boucle d’affichage de l’étape précédente : cette étape affiche uniquement la ligne du total.

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

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