Menu
Coddy logo textTech

Obliczanie łącznej wartości zapasów

Część sekcji Podstawy ścieżki Lua w Coddy. Lekcja 80 z 90.

challenge icon

Wyzwanie

Łatwy

Teraz użyj następującego ekwipunku (możesz zastąpić nim obecny):

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


Twoim celem jest obliczenie łącznej wartości w złocie wszystkich mikstur znajdujących się w ekwipunku.

Oto co należy zrobić, krok po kroku:

1. Utwórz zmienną o nazwie totalValue i przypisz jej wartość 0. Dzięki temu będziesz śledzić sumę podczas przechodzenia przez kolejne mikstury.

2. Użyj numerycznej pętli for, aby przejść przez każdy element w tabeli inventory. Dla każdej mikstury pomnóż jej price przez jej stock, aby obliczyć jej wartość. Dodaj tę liczbę do totalValue.

3. Po pętli wyświetl wynik w następujący sposób:

Total inventory value: 291 gold

Użyj konkatenacji ciągów znaków (..), aby połączyć tekst z wartością totalValue.

Spróbuj swoich sił

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

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Lua online