996引擎-源码学习:Cocos2d-Lua 的 class(classname, ...)

996引擎-源码学习:Cocos2d-Lua 的 class(classname, ...)

  • 一、核心方法调用顺序
    • 用户调用入口
    • 完整调用链
  • 二、__create 工厂方法的三种情形
    • 情形1:父类为函数(自定义工厂)
    • 情形2:父类为Cocos原生类
    • 情形3:父类为普通Lua表
  • 三、方法职责与内存管理对照表
  • 四、正确使用示例
    • 示例1:安全创建Cocos对象
    • 示例2:自定义工厂控制内存
    • 示例3:多父类初始化顺序
  • 五、高频问题排查
    • Q1:为什么对象无法显示?
    • Q2:如何解决内存泄漏?
    • Q3:父类构造函数未被调用
  • 版本分析
    • Cocos2d-Lua (或 Quick-Cocos2d-x)
      • 1. 版权标识
      • 2. 模块路径
      • 3. 项目定位
    • 与其他分支的区别
    • 结论
      • 可能1:
      • 可能2:

scripts\cocos\cocos2d\functions.lua 中实现面向对象的核心是 class(classname, ...) 函数。

function class(classname, ...)
    local cls = {
   __cname = classname}

    local supers = 

你可能感兴趣的:(996引擎,cocos2d,lua,996引擎)