在 cocos2dx-lua绑定自定义c++类(一)中介绍了如何产生绑定文件。
现在,来看看怎么在工程里使用这个cpp文件。像普通源码文件一样,导入到工程里,看到 LuaTest.h文件里有一个函数入口:
TOLUA_API int tolua_Test_open (lua_State* tolua_S);
打开 AppDelegate.cpp,注册到lua引擎里就可以了。
bool AppDelegate::applicationDidFinishLaunching()
{
// initialize director
...
// register lua engine
CCLuaEngine* pEngine = CCLuaEngine::defaultEngine();
CCScriptEngineManager::sharedManager()->setScriptEngine(pEngine);
CCLuaStack *pStack = pEngine->getLuaStack();
lua_State *tolua_s = pStack->getLuaState();
tolua_extensions_ccb_open(tolua_s);
// 你的cpp
pStack = pEngine->getLuaStack();
tolua_s = pStack->getLuaState();
tolua_TestProject_open(tolua_s);
...
return true;
}
本文介绍如何在Cocos2dx项目中使用Lua绑定自定义C++类的方法。通过将生成的CPP文件导入工程,并在AppDelegate.cpp中进行注册,实现C++类与Lua脚本的交互。
2247

被折叠的 条评论
为什么被折叠?



