cocos2dx-lua中如何使用自定义类以及tolua++的使用
猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网--Cocos2Dev.com,谢谢!
原文地址: http://www.cocos2dev.com/?p=405
使用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编译运行,就看到效果了。