цикл сложения чисел массива

leekyrave

Известный
Автор темы
420
224
Версия MoonLoader
.027.0-preview
Код:
function advice(data)
  summiriz = 0
  for k,v in pairs(data) do
 
    if type(v) == "number" then
        summiriz = summiriz + v
        print(summiriz)
       break
    end
  
   end


end


Пытаюсь получить сложенное число таком образом,но поч не получается
 
Решение
ну без брейка как сделать,я случайно брейк поставил,тестил прост
Просто убери break, лол

1612824996184.png


Lua:
function advice(data)
    local summiriz = 0
    for k,v in pairs(data) do
        if type(v) == "number" then
            summiriz = summiriz + v
        end
    end
    return summiriz == 0 and 'No numbers found' or summiriz
end
local massive = {'текст', 5, {'таблица'}, 10, 2}
print(advice(massive))
local massive = {'текст', {'таблица'}, 'массив без цифр', 'Багнется, если в массиве будут одни нули'}
print(advice(massive))

leekyrave

Известный
Автор темы
420
224
Ну как минимум, у тебя сложит только одно число с 0, ибо стоит break, поэтому ты получишь первое число из массива и всё
ну без брейка как сделать,я случайно брейк поставил,тестил прост
 

CaJlaT

Овощ
Модератор
2,809
2,623
ну без брейка как сделать,я случайно брейк поставил,тестил прост
Просто убери break, лол

1612824996184.png


Lua:
function advice(data)
    local summiriz = 0
    for k,v in pairs(data) do
        if type(v) == "number" then
            summiriz = summiriz + v
        end
    end
    return summiriz == 0 and 'No numbers found' or summiriz
end
local massive = {'текст', 5, {'таблица'}, 10, 2}
print(advice(massive))
local massive = {'текст', {'таблица'}, 'массив без цифр', 'Багнется, если в массиве будут одни нули'}
print(advice(massive))