Подсчет суммы чисел в цикле.

LasexiIIe

Новичок
Автор темы
1
0
Версия MoonLoader
Другое
У меня есть список предметов в инвентаре игрока:
Lua:
ply.cache_inv = {
    stick = {
        name = 'Палка',
        class = 'poly_stick',
        max = 2,
        weight = 0.06,
    }

    item1 = {
        name = 'Тестовый предмет',
        class = 'poly_test',
        max = 4,
        weight = 0.09,
    }
}
Мне нужно получить сумму weight из этих таблиц, независимо, сколько этих предметов может находится в инвентаре. Как это сделать?
Пример цикла:
Lua:
polyinv.List = {
    stick = {
        name = 'Палка',
        class = 'poly_stick',
        max = 2,
        weight = 0.06,
    }

    item1 = {
        name = 'Тестовый предмет',
        class = 'poly_test',
        max = 4,
        weight = 0.09,
    }
    item2 = {
        name = 'Тестовый предмет2',
        class = 'poly_test2',
        max = 4,
        weight = 0.09,
    }
} -- таблица всех предметов зарегистрированных в системе инвентаря

local sum = 0
local list_inv = ply.cache_inv -- таблица предметов игрока
for k, class in pairs(list_inv) do
    local data_inv = polyinv.List[class]
end

print( sum ) -- вывод суммы веса всех предметов в инвентаре игрока

Хелпаните.
 

meowprd

Тот самый Котовский
Проверенный
1,283
711
Lua:
local polyinv = {}
polyinv.List = {
  stick = {
    name = "Палка",
    class = "poly_stick",
    max = 2,
    weight = 0.06
  },
  item1 = {
    name = "item1",
    class = "poly_test",
    max = 2,
    weight = 0.09
  }
}

local sum = 0
for k, v in pairs(polyinv.List) do
  if v.weight then sum = sum + v.weight end
end

print(sum) -- output: 0.15