读书人

cocos2d_x+lua【九】 -tolua++使用(将

发布时间: 2012-11-23 00:03:43 作者: rapoo

cocos2d_x+lua【9】 ------tolua++使用(将2d_x自定义类导入lua)

oDustGgg个人原创、欢迎转载、转载请注明出处、http://blog.csdn.net/odustggg/article/details/8195137

一、首先在引擎的跟目录下找到cocos2d-x自带的工具tolua++

cocos2d_x+lua【九】 -tolua++使用(将2d_x自定义类导入lua)

二、使用tolua++生成自定义类的声明打开tool文件夹中的readme文件如下:
 
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中使用这个接口了、

读书人网 >操作系统

热点推荐