您好,登錄后才能下訂單哦!
1 tolua++ 目錄下創(chuàng)建一個(gè)目錄zgame
編寫(xiě)zgExtension.pkg
$#include "ZgExtension.h" $pfile "zgame/ZgameAnimation.pkg" $pfile "zgame/TableView.pkg" $pfile "zgame/Zgame.pkg" $pfile "zgame/GraySprite.pkg"
再增加其他的pkg文件, 目的是將幾個(gè)c++文件, 打包成一個(gè)ZgExtension.cpp文件
2 編輯basic.lua, 增加子pkg文件, 然后運(yùn)行build.sh, 就會(huì)生成ZgExtension.cpp文件
3. 編輯ZgExtension.h文件
#ifndef __LUAzsw_H_ #define __LUAzsw_H_ extern "C" { #include "tolua++.h" #include "tolua_fix.h" } #include <map> #include <string> #include "tolua_fix.h" #include "cocos2d.h" #include "CCLuaEngine.h" #include "SimpleAudioEngine.h" #include "ZgameAnimation.h" //#include "luaCCBLayer.h" //#include "luaShadeCCBLayer.h" #include "TableView.h" #include "zgame.h" #include "GraySprite.h" #include "cocos-ext.h" //#include "CCEditBox.h"ddaaaaadddwasd #ifndef __cplusplus #include "stdlib.h" #endif #include "string.h" #include "tolua++.h" using namespace cocos2d; using namespace CocosDenshion; TOLUA_API int tolua_ZgExtension_open(lua_State* tolua_S); #endif // __LUAzsw_H_
4. 將這2個(gè)文件放到項(xiàng)目工程自己的toLua的目錄下, 然后在MainGame.cpp(AppDelegate.cpp),加上
#include "toLua/ZgExtension.h"
lua中就可以調(diào)用到c++的函數(shù)了
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。