У меня есть объект класса, для которого я хочу получить наибольшее целое число в таблице
obj = {1,2,3}
obj[6] = 7
--this works with vec_len(obj)
function vec_len(a)
if not a then return 0 end
max_key = 0
for k, _ in pairs(a) do
if k > max_key then max_key = k end
end
return max_key
end
--but now if I want this function to be only available to my object then this
--somehow doesn't work
function obj:vec_len()
if not self then return 0 end
max_key = 0
for k, _ in pairs(self) do
if k > max_key then max_key = k end
end
return max_key
end
Мне нужно 6 в качестве вывода.Я не знаю, что пошло не так.Может ли кто-нибудь помочь?