
如题,使用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流程所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)