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

你可能感兴趣的:(cocos2dx)