Menu
Coddy logo textTech

Расчет общей стоимости запасов

Часть раздела Fundamentals путешествия по Lua на Coddy — урок 80 из 90.

challenge icon

Задание

Легко

Теперь используйте следующий инвентарь (вы можете перезаписать текущий):

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


Ваша цель — найти общую стоимость в золоте всех зелий в наличии.

Вот что нужно сделать пошагово:

1. Создайте переменную с именем totalValue и установите её значение в 0. Она будет отслеживать общую сумму по мере прохождения по каждому зелью.

2. Используйте числовой цикл for для перебора каждого элемента в таблице inventory. Для каждого зелья умножьте его price на его stock, чтобы получить стоимость этого зелья. Добавьте это число к totalValue.

3. После цикла выведите результат следующим образом:

Total inventory value: 291 gold

Используйте конкатенацию строк (..), чтобы объединить текст со значением totalValue.

Попробуйте сами

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

Все уроки раздела Fundamentals