首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

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

2012-11-23 
cocos2d_x+lua【9】 ------tolua++使用(将2d_x自定义类导入lua)oDustGgg个人原创、欢迎转载、转载请注明出处、h

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中使用这个接口了、

热点排行