Вызывать метатабельные методы внутри самого метатабельного

Есть ли способ вызывать метатабельные методы внутри самого метатаблицы? Например

local t = {}
local mt = {
    __index = {
        dog = function() print("bark") end,
        sound = function() t:dog() end
 }
}

setmetatable(t,mt)

t:Sound()

поднимает эту ошибку:

попытка вызвать метод 'Sound' (нулевое значение)

1 ответ

Потому что у вас нет Sound, Только sound,

Другие вопросы по тегам