S
local перез function sum, тогда оно не засрёт глобалспейс. Если ты сделал её рекурсивной, тоlocal sum
function sum(...) return sum(select(2, ...)) end
С рекурсивными локальными функциями приходится объявлять их имя заранее: код локальной функции генерируется перед присвоением переменной.Ещё луа не оптимизирует хвостовую рекурсию, поэтому можно получить огромный колл-стек и его переполнение.

