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