Menu
CoddyTech

Toplam Stok Değerini Hesaplama

Coddy'nin Lua Journey'sinin Temeller bölümünün bir parçası. Ders 80 / 90.

challenge icon

Görev

Kolay

Şimdi aşağıdaki envanteri kullan (mevcut envanterinin üzerine yazabilirsin):

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


Amacın, stoktaki tüm iksirlerin toplam altın değerini bulmak.

Adım adım yapman gerekenler:

1. totalValue adlı bir değişken oluştur ve değerini 0 olarak ayarla. Böylece her iksiri incelerken toplam değeri takip edebilirsin.

2. inventory tablosundaki her öğeyi incelemek için sayısal bir for döngüsü kullan. Her iksir için, değerini bulmak üzere price değerini stock ile çarp. Bu sayıyı totalValue değerine ekle.

3. Döngüden sonra sonucu şu şekilde yazdır:

Total inventory value: 291 gold

Metni totalValue değeriyle birleştirmek için dizge birleştirme (..) kullan.

Önceki adımdaki görüntüleme döngüsünü kaldır: Bu adım yalnızca toplam satırını yazdırır.

Kendin dene

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

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Lua derleyicisi