Hexoquick-cocos 2.2.3 -- 框架简析 2015-01-30
前言
近期接手了两个项目,都是quick-cocos 2.2.x
写的。
前期工作
虽然之前都没有用quick写过项目,但是对cocos2dx中lua模块有所涉及,所以上手不算太难。
之前听别人说直接用quick开发,不需要c/c++
,其实感觉还是扯淡,我总不希望不明不白的用了一个东西。
lua
cocos还是用着lua5.1的版本,所以可以去看lua程序设计 第二版,当然你也可以去看 lua5.2 和 lua5.3 的。
然后就是关于lua5.1的c api部分,这块东西可以结合api说明文档和lua辅助库和tolua++一起看。tolua++
关于tolua++的源码,我完整的看过,而且给tolua++加上了中文注释 tolua++中文注释(待整理)
然后就如何添加自定义cpp对象到lua中,在quick中流程如下:- 写好自定义类Class.h Class.cpp
- 写好tolua++需要的pkg文件(quick中的tolua文件)
- 使用tolua++生成中间文件,toluaclass.h toluaclass.cpp
- 将这些中间文件加入quick工程的cpp代码中。
- 重新编译quick-player,使用新生成的模拟器
quick framework
framework/function.lua
framework/cc/components/behavior/StateMachine.lua
framework/cc/mvc/AppBase.lua