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

cocos2dx-lua中怎么使用自定义类以及tolua++的使用

2014-07-16 
cocos2dx-lua中如何使用自定义类以及tolua++的使用猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网--C

cocos2dx-lua中如何使用自定义类以及tolua++的使用

猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网--Cocos2Dev.com,谢谢!

原文地址: http://www.cocos2dev.com/?p=405



cocos2dx-lua中怎么使用自定义类以及tolua++的使用


使用cocos2dx-lua开发,免不了自己定义类,但是如何使用自定义的类的?


先了解下lua如何调用c++的:

lua脚本代码->通过coocs2dx中间解析层代码->将其转换并调用cocos2dx c++的前端代码

coocs2dx中间解析层代码都在libs/lua/cocos2dx_support/LuaCocos2d.cpp 这个文件中,想了解的可以自己去看下这个文件。


也就是说,你自己定义了一个类,lua能够调用你自己定义的类,你的自定义类就必须在LuaCocos2d.cpp这个中间解析文件中申明。


看了LuaCocos2d.cpp这个文件,可能有的同学都晕了,不知道怎么在LuaCocos2d.cpp中申明自己的定义的类。不过,不用担心,cocos2dx已经提供了tolua++这个工具自动编译生成新的LuaCocos2d.cpp文件。


下面开始进入正题。

一、创建一个coocs2dx-lua 的Demo工程,然后在class中自己定义个类。

-- run local sceneGame = CCScene:create() -- 创建场景 --sceneGame:addChild(createLayerFarm()) -- 将农场层加入场景 --sceneGame:addChild(createLayerMenu()) -- 将菜单界面层加入场景 sceneGame:addChild(createSunnyLayer()) CCDirector:sharedDirector():runWithScene(sceneGame)
OK,xcode编译运行,就看到效果了。









热点排行