八,继cocos2d-x lua中json数据交换格式补充

cocos2d-x技术群新群:117871561
c++技术交流群:593010226

在cocos2d-x lua中用的json.lua进行解析json。效率低下,json字符串稍微大点,进行decode的时候就非常卡,所以一般都用cjson

cocos2dx lua 3.10 默认目录中包含cjson文件(目录:/frameworks/cocos2d-x/external/lua),但是没有使用。需要自己进行配置

1、首先将cjson加入到工程
2,修改lua_extensions.h文件


cjson.png

3,lua中使用

--引入cjson
cjson = require("cjson")

lcoal param = {}
param["name"] = "lilei"
param["age"] = 32
--编码
local cjsonData = cjson.encode(param)
cclog("cjsonData",cjsonData)
--解码
lcoal cjsonReData = cjson.decode(cjsonData)
cclog("name : %s",cjsonReData["name"])
cclog("age:%s",cjonReData["age"])

推荐阅读更多精彩内容