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
原文链接:https://blog.csdn.net/u013866845/article/details/73868823

本文深入探讨了Cocos2d-xLua中类的定义及实例化过程,详细解释了ctor方法的作用及其在实例创建时的调用机制。通过剖析Lua脚本在游戏引擎中的实现细节,帮助读者理解Lua中类的构造与初始化流程。

8829

被折叠的 条评论
为什么被折叠?



