需求背景
游戏服务器需要同其他WEB服务器通信,需要用到json解析,而现有的skynet不支持json.
操作步骤
下载json库
git上的原版的cjson对lua高版本没有兼容,可以使用云风维护的版本,为了统一,把cjson下载到skynet/3rd目录下
更改Makefile加入cjson库
综合一下,大概就是下面的代码
LUA_CLIB = skynet \
client cjson \
bson md5 sproto lpeg $(TLS_MODULE)
...
$(LUA_CLIB_PATH)/cjson.so : 3rd/lua-cjson/fpconv.c 3rd/lua-cjson/lua_cjson.c 3rd/lua-cjson/strbuf.c | $(LUA_CLIB_PATH)
$(CC) $(CFLAGS) $(SHARED) -I3rd/lua-cjson $^ -o $@
编译
make linux(获取其他平台)