cocos2d-x Lua开局的初始化和MianScene的初始化

main.lua xpcall()->mian()-> AppBase.lua ctor()->MyApp.lua onCreate()

-> run()->enterScene()->createView()->ViewBase.lua ctor()->MainScene.lua onCreate()

难点在于 为何会调用ctor的方法?

因为cocos2d-x lua里面的class方法定义在functions中

function class(classname, super)  
    local superType = type(super)  
    local cls  
......
        创建实例的函数,并且调用子数的ctor方法  
        function cls.new(...)  
            local instance = cls.__create(...)  
            -- copy fields from class to native object  
            for k,v in pairs(cls) do instance[k] = v end  
            instance.class = cls  
            instance:ctor(...)  
            return instance  
        end  



你可能感兴趣的:(cocos2d-x,Lua)