Cocos2dx lua 3.10版本绑定cjson流程

Cocos2dx lua 3.10版本绑定cjson流程,第1张

概述如题,使用cocos2dx lua自带的json效率很低,接入cjson来处理: 1、找到 frameworks\cocos2d-x\cocos\scripting\lua-bindings\manual\network\lua_extensions.c,修改: #include "lua_extensions.h"#if __cplusplusextern "C" {#endif//

如题,使用cocos2dx lua自带的Json效率很低,接入cJson来处理:


1、找到frameworks\cocos2d-x\cocos\scripting\lua-bindings\manual\network\lua_extensions.c,修改:

#include "lua_extensions.h"#if __cplusplusextern "C" {#endif// socket#include "luasocket/luasocket.h"#include "luasocket/luasocket_scripts.h"#include "luasocket/mime.h"#include "lua/cJson/lua_cJson.h"static luaL_Reg luax_exts[] = {    {"socket.core",luaopen_socket_core},{"mime.core",luaopen_mime_core},{"cJson",luaopen_cJson },{NulL,NulL}};voID luaopen_lua_extensions(lua_State *L){    // load extensions    luaL_Reg* lib = luax_exts;    lua_getglobal(L,"package");    lua_getfIEld(L,-1,"preload");    for (; lib->func; lib++)    {        lua_pushcfunction(L,lib->func);        lua_setfIEld(L,-2,lib->name);    }    lua_pop(L,2);    luaopen_luasocket_scripts(L);}#if __cplusplus} // extern "C"#endif

2、androID打包库里添加: frameworks\cocos2d-x\cocos\scripting\lua-bindings\proj.androID\AndroID.mk

          ../../../../external/lua/cJson/strbuf.c \          ../../../../external/lua/cJson/fpconv.c \          ../../../../external/lua/cJson/lua_cJson.c \
3、ios平台暂时未处理,待续~~~ 总结

以上是内存溢出为你收集整理的Cocos2dx lua 3.10版本绑定cjson流程全部内容,希望文章能够帮你解决Cocos2dx lua 3.10版本绑定cjson流程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1084613.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存