Quick-Cocos2d-x 2.26 使用tolua工具导出C++的类给Lua调用WINDOW
版本:Quick-Cocos2d-x 2.26 Release
参考:http://www.cnblogs.com/vokie/p/3816324.html 这篇博文 给了详细的操作,配有图,推荐大家看 参考:http://www.codeo4.cn/archives/746 这篇博文版本较老,而且是基于xcode 以第一篇博文为主,我把我自己实现了MyAdder这个类的方法写出来,我的Quick-Cocos2d-x 2.26 Release 是 在c:/work/quick-cocos2d-x目录 1、在C:workquick-cocos2d-xlibcocos2d-xcocos2dx目录下创建MyAdder.h和MyAdder.cpp MyAdder.h内容: #ifndef MY_ADDER MyAdder.cpp内容: #include "MyAdder.h" 2、在 C:workquick-cocos2d-xlibluabindingcocos2dx 中创建MyAdder.tolua MyAdder.tolua文件内容: class MyAdder : public CCObject { public: static int addTwoNumber(int a,int b); }; 打开Cocos2d.tolua,在最后一行: $pfile "cocos2dx/CCConfiguration.tolua" 后面 添加 $pfile "cocos2dx/MyAdder.tolua" (tolua文件绑定成功了) 4、在命令行中执行C:workquick-cocos2d-xlibluabinding中的build.bat 开始使用tolua++的工具编译我定义的tolua文件了。 使用tolua++的主要目的是: 生成lua到c++文件调用的中间文件,也就是: %QUICK_COCOS2DX_ROOT%libcocos2d-xscriptingluacocos2dx_supportLuaCocos2d.cpp (点击build.bat后,等待tolua++.exe编译生成LuaCocos2d.cpp文件,执行完后,看生成的LuaCocos2d.cpp文件, 看文件里面时候有MyAdder关键字,如果有,则生成成功了。) 在#include "SimpleAudioEngine.h"后面 添加: #include "MyAdder.h" 6、在C:workquick-cocos2d-xplayerproj.win32,用vs2012打开player.sln,然后在项目的 解决方案中,cocos2dx_2012>cocos2d-x>cocos2dx添加:MyAdder.h 和MyAdder.cpp 然后编译player 7、创建一个项目,然后修改lua,在MainScene.lua调用MyAdder function MainScene:ctor() 下一篇介绍同时在安卓中配置,现在windows调用的一个完整例子结束。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |