cocos2d_x+lua【9】 ------tolua++使用(将2d_x自定义类导入lua)
oDustGgg个人原创、欢迎转载、转载请注明出处、http://blog.csdn.net/odustggg/article/details/8195137
一、首先在引擎的跟目录下找到cocos2d-x自带的工具tolua++
CCDirector.cpp中的关键代码是这些:tolua_beginmodule(tolua_S,"CCDirector");tolua_function(tolua_S,"getRunningScene",tolua_CCDirector_CCDirector_getRunningScene00);tolua_function(tolua_S,"getAnimationInterval",tolua_CCDirector_CCDirector_getAnimationInterval00);tolua_function(tolua_S,"isDisplayFPS",tolua_CCDirector_CCDirector_isDisplayFPS00);tolua_function(tolua_S,"setDisplayFPS",tolua_CCDirector_CCDirector_setDisplayFPS00);tolua_function(tolua_S,"isRetinaDisplay",tolua_CCDirector_CCDirector_isRetinaDisplay00);tolua_function(tolua_S,"isPaused",tolua_CCDirector_CCDirector_isPaused00);tolua_function(tolua_S,"getFrames",tolua_CCDirector_CCDirector_getFrames00);tolua_function(tolua_S,"getWinSize",tolua_CCDirector_CCDirector_getWinSize00);tolua_function(tolua_S,"getWinSizeInPixels",tolua_CCDirector_CCDirector_getWinSizeInPixels00);tolua_function(tolua_S,"getDisplaySizeInPixels",tolua_CCDirector_CCDirector_getDisplaySizeInPixels00);tolua_function(tolua_S,"convertToGL",tolua_CCDirector_CCDirector_convertToGL00);tolua_function(tolua_S,"convertToUI",tolua_CCDirector_CCDirector_convertToUI00);tolua_function(tolua_S,"runWithScene",tolua_CCDirector_CCDirector_runWithScene00);tolua_function(tolua_S,"pushScene",tolua_CCDirector_CCDirector_pushScene00);tolua_function(tolua_S,"popScene",tolua_CCDirector_CCDirector_popScene00);tolua_function(tolua_S,"replaceScene",tolua_CCDirector_CCDirector_replaceScene00);tolua_function(tolua_S,"getContentScaleFactor",tolua_CCDirector_CCDirector_getContentScaleFactor00);tolua_function(tolua_S,"getDeviceOrientation",tolua_CCDirector_CCDirector_getDeviceOrientation00);tolua_function(tolua_S,"sharedDirector",tolua_CCDirector_CCDirector_sharedDirector00);只要把cpp中的对应的代码复制到引擎目录下cocos2d_support文件夹中Luacocos2d.cpp中就搞定了 然后重新编译项目、就可以在lua中使用这个接口了、