Quick-Cocos2d-x 2.26 使用tolua工具導出C++的類給Lua調用WINDOWS篇

版本: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:\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

MyAdder.tolua文件內容:

class MyAdder : public CCObject
{
public:
    static int addTwoNumber(int a, int b);
};
3、在C:\work\quick-cocos2d-x\lib\luabinding\cocos2dx中的Cocos2d.tolua添加MyAdder.tolua

打開Cocos2d.tolua,在最後一行:

$pfile "cocos2dx/CCConfiguration.tolua" 後面

添加

$pfile "cocos2dx/MyAdder.tolua"

(tolua文件綁定成功了)

4、在命令行中執行C:\work\quick-cocos2d-x\lib\luabinding中的build.bat

開始使用tolua++的工具編譯我定義的tolua文件了。

使用tolua++的主要目的是:

生成lua到c++文件調用的中間文件,也就是:

%QUICK_COCOS2DX_ROOT%\lib\cocos2d-x\scripting\lua\cocos2dx_support\LuaCocos2d.cpp

點擊build.bat後,等待tolua++.exe編譯生成LuaCocos2d.cpp文件,執行完後,看生成的LuaCocos2d.cpp文件,

看文件裏面時候有MyAdder關鍵字,如果有,則生成成功了。)

5、需要在LuaCocos2d.cpp文件中添加一行,

在#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

下一篇介紹同時在安卓中配置,現在windows調用的一個完整例子結束。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章