-2

有没有办法在元表本身内部调用元表方法?例如

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

setmetatable(t,mt)

t:Sound()

引发此错误:

尝试调用方法“声音”(一个零值)

4

1 回答 1

4

因为你没有Sound。只有sound.

于 2016-07-20T22:06:21.617 回答