前言

近期接手了两个项目,都是quick-cocos 2.2.x写的。

前期工作

虽然之前都没有用quick写过项目,但是对cocos2dx中lua模块有所涉及,所以上手不算太难。
之前听别人说直接用quick开发,不需要c/c++,其实感觉还是扯淡,我总不希望不明不白的用了一个东西。

  1. lua
    cocos还是用着lua5.1的版本,所以可以去看lua程序设计 第二版,当然你也可以去看 lua5.2 和 lua5.3 的。
    然后就是关于lua5.1的c api部分,这块东西可以结合api说明文档和lua辅助库和tolua++一起看。

  2. tolua++
    关于tolua++的源码,我完整的看过,而且给tolua++加上了中文注释 tolua++中文注释(待整理)
    然后就如何添加自定义cpp对象到lua中,在quick中流程如下:

    1. 写好自定义类Class.h Class.cpp
    2. 写好tolua++需要的pkg文件(quick中的tolua文件)
    3. 使用tolua++生成中间文件,toluaclass.h toluaclass.cpp
    4. 将这些中间文件加入quick工程的cpp代码中。
    5. 重新编译quick-player,使用新生成的模拟器
  3. quick framework

  • framework/function.lua

  • framework/cc/components/behavior/StateMachine.lua

  • framework/cc/mvc/AppBase.lua

中期规划