Столкнулся в гугле с указанием параметров функций "...", указано, что при function a(...) bla bla end
в теле функции будет доступен тейбл arg, где полями будут как раз поданные в функцию аргументы.
По всем примерам мною найденным так и должно быть. При попытке написать так - сталкиваемся с ошибкой что arg = nil всегда. Даже скопировал пример и попробовал запустить - результат тот же... Скажите что не так?
function sum(...)
r = 0
for i, v in ipairs(arg) do
r = r + v
end
return r
end
print(sum(1,2,4,8,16,32))
Граждане.
Столкнулся в гугле с указанием параметров функций "...", указано, что при function a(...) bla bla end
в теле функции будет доступен тейбл arg, где полями будут как раз поданные в функцию аргументы.
По всем примерам мною найденным так и должно быть. При попытке написать так - сталкиваемся с ошибкой что arg = nil всегда. Даже скопировал пример и попробовал запустить - результат тот же... Скажите что не так?
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах