本篇介紹如何在lua中使用cjson對數據進行json的encode與decode,首先簡單介紹下cjson:
Lua CJSON 是 Lua 語言提供高性能的 JSON 解析器和編碼器,其性能比純 Lua 庫要高 10 到 20 倍。
cocos2dx lua 3.10 默認目錄中包含cjson文件(目錄:/frameworks/cocos2d-x/external/lua),但是沒有使用。而是用的json.lua進行解析json。效率低下,json字符串稍微大點,進行decode的時候就非常卡。
1、首先將cjson加入到工程,如下圖所示
2、修改lua_extensions.h文件
完成以上兩步之后,pc就可以使用了,lua中使用
cjson = require("cjson")
cjson.decode("json string")
3、android 需要修改mk文件,修改如下目錄proj.android下的android.mk文件
添加如下的代碼,進行編譯,Android上即可正常使用了。