cocos2dx-lua绑定自定义c++类(二)

cocos2dx-lua绑定自定义c++类(一)中介绍了如何产生绑定文件。

现在,来看看怎么在工程里使用这个cpp文件。像普通源码文件一样,导入到工程里,看到 LuaTest.h文件里有一个函数入口:

TOLUA_API int  tolua_Test_open (lua_State* tolua_S);

 

打开 AppDelegate.cpp,注册到lua引擎里就可以了。

 1 bool AppDelegate::applicationDidFinishLaunching()
 2 {
 3     // initialize director
 4     ...
 5 
 6     // register lua engine
 7     CCLuaEngine* pEngine = CCLuaEngine::defaultEngine();
 8     CCScriptEngineManager::sharedManager()->setScriptEngine(pEngine);
 9 
10     CCLuaStack *pStack = pEngine->getLuaStack();
11     lua_State *tolua_s = pStack->getLuaState();
12     tolua_extensions_ccb_open(tolua_s);
13 
14    // 你的cpp
15     pStack = pEngine->getLuaStack();
16     tolua_s = pStack->getLuaState();
17     tolua_TestProject_open(tolua_s);
18 
19     ...
20 
21     return true;
22 }
View Code

作者:dongzee
出处:http://www.cnblogs.com/dongzee
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接
如有问题,可以通过  dongzee1984#gmail.com  联系我,非常感谢。

原文地址:https://www.cnblogs.com/dongzee/p/3605024.html