参考: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:\work\quick-cocos2d-x\lib\cocos2d-x\cocos2dx目录下创建MyAdder.h和MyAdder.cpp
MyAdder.h内容:
#ifndef MY_ADDER
#define MY_ADDER
class MyAdder
{
public:
static int addTwoNumber(int a,int b);
};
#endif
MyAdder.cpp内容:
#include "MyAdder.h"
int MyAdder::addTwoNumber(int a,int b)
{
return a+b;
}
2、在 C:\work\quick-cocos2d-x\lib\luabinding\cocos2dx 中创建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:\work\quick-cocos2d-x\lib\luabinding中的build.bat
开始使用tolua++的工具编译我定义的tolua文件了。
使用tolua++的主要目的是:
%QUICK_COCOS2DX_ROOT%\lib\cocos2d-x\scripting\lua\cocos2dx_support\LuaCocos2d.cpp
(点击build.bat后,等待tolua++.exe编译生成LuaCocos2d.cpp文件,执行完后,看生成的LuaCocos2d.cpp文件,
看文件里面时候有MyAdder关键字,如果有,则生成成功了。)
在#include "SimpleAudioEngine.h"后面
添加:
#include "MyAdder.h"
6、在C:\work\quick-cocos2d-x\player\proj.win32,用vs2012打开player.sln,然后在项目的
解决方案中,cocos2dx_2012>cocos2d-x>cocos2dx添加:MyAdder.h 和MyAdder.cpp
然后编译player
7、创建一个项目,然后修改lua,在MainScene.lua调用MyAdder
function MainScene:ctor()
local s=MyAdder:addTwoNumber(13,14)
ui.newTTFLabel({text = "Hello,World"..s,size = 64,align = ui.TEXT_ALIGN_CENTER})
:pos(display.cx,display.cy)
:addTo(self)
end