Menu
Coddy logo textTech

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

Часть раздела Основы путешествия по 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

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Lua