LUA upvalue使用陷阱一例

CA = {}

CA.TestCb = function(self, cb)
    if not self._cb then
        self._cb = function() cb() end
    end

    self._cb()
end

CA:TestCb(function()
    print("cb1")
end)

CA:TestCb(function()
    print("cb2")
end)
原文地址:https://www.cnblogs.com/timeObjserver/p/8485120.html