cocos2dx lua 3.10 使用cjson

Posted 柳轩涤俗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cocos2dx lua 3.10 使用cjson相关的知识,希望对你有一定的参考价值。

本篇介绍如何在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上即可正常使用了。

 

 

以上是关于cocos2dx lua 3.10 使用cjson的主要内容,如果未能解决你的问题,请参考以下文章

cocos2d-x学习笔记cocos2dx 3.10添加lua LuaFileSystem库遍历文件

cocos2dx 3.10 事件机制

Cocos2dx 3.10版编译安卓报卷标错误

cocos2dx 3.x tolua 分析

cocos2d-x-3.10怎么lua调试

如何使用F5刷新cocos2dx lua创建的.exe文件