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