Вызывать метатабельные методы внутри самого метатабельного
Есть ли способ вызывать метатабельные методы внутри самого метатаблицы? Например
local t = {}
local mt = {
__index = {
dog = function() print("bark") end,
sound = function() t:dog() end
}
}
setmetatable(t,mt)
t:Sound()
поднимает эту ошибку:
попытка вызвать метод 'Sound' (нулевое значение)