有没有办法在metatable本身内调用metatable方法?例如
local t = {}
local mt = {
__index = {
dog = function() print("bark") end,
sound = function() t:dog() end
}
}
setmetatable(t,mt)
t:Sound()
引发了这个错误:
尝试调用方法'声音' (零值)
答案 0 :(得分:4)
因为您没有Sound
。仅sound
。