cocos2dx 3.17
skynet
xcode
macosx
git: https://github.com/ZhaoTop/CCSkynet/tree/master/TestSproto
首先, 添加framework/cocos2d-x/external/lua/文件夹下
/bitop /lpack /lpeg /sproto
然后在lua_extension.c中添加
#include "sproto/lsproto.h"
#if (CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID)
#include "bitop/bit.h"
#endif
#include "lpeg/lpeg.h"
#include "lpack/lpack.h"
static luaL_Reg luax_exts[] 中
{ "sproto.core", luaopen_sproto_core },
#if (CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID)
{ "bit", luaopen_bit },
#endif
{ "lpeg", luaopen_lpeg },
{ "string", luaopen_pack },
然后就把我git上 /src目录下的内容替换下就ok了。
这个例子可以和skynet的example config 进行网络通信了,用的是sproto协议。
参考了dot123和codsrc的内容。