Cocos2dx tolua ++ 创建项目

(以Cocos2dx 2.2.2版本为基础)游戏开发中难免要新增其他开源代码或自己写的C++代码,如果要在Lua中调用他们的话就需要用tolua来创建。


版本中目前自带的有两个tolua项目,分别是build和build_studio,如果新加的代码不属于这两类的话最好别强行加到这两个项目中。举例子增加一个build_extension的项目需要修改哪些内容呢?

1. 增加build_extension.bat 内容大致与其他两个相似:

tolua++ -L basic_extension.lua -o "../../scripting/lua/cocos2dx_support/LuaCocos2dExtension.cpp" Extension.pkg

2. 增加basic_extension.lua 内容与basic大致相似,删除无用的replace段落,按代码修改include和namespace的内容

3. 增加Extension.pkg

4. 运行build_extension.bat生成LuaCoco2dExtension.cpp

5. 新增LuaCoco2dExtension.cpp 内容与其他相似:

#ifndef __LUACOCOSENTENSION_H_
#define __LUACOCOSENTENSION_H_

#ifdef __cplusplus
extern "C" {
#endif
#include "tolua++.h"
#ifdef __cplusplus
}
#endif

TOLUA_API int tolua_Extension_open(lua_State* tolua_S);

#endif // __LUACOCOSENTENSION_H_
6. 修改CCLuaStack 相应增加include并在init中增加

tolua_Extension_open(m_state);
7. 修改项目liblua工程头文件配置将新增的类添加进去

你可能感兴趣的:(移动开发,Cocos2dx,cocos2dx,c++,lua)