1. 下载https://github.com/google/protobuf 参见README.md
2. 下载https://github.com/sean-lin/protoc-gen-lua 参见README.md
注意: $cd protobuf && make这句不用执行(实际测试不需要)
前两步执行命令时候可能由于系统缺少各种库 报错.. 请根据报错google搜索逐一安装
3. 测试下protoc --lua_out=./ XXX.proto 是否成功
4. 将protoc-gen-lua-master/protobuf/pb.c 拷贝到frameworks/cocos2d-x/cocos/quick-libs/src/extensions/protobuf/pb.c
5. 将protobuf拖到quick_libs工程extensions中
6. 修改quick_extensions.c
// protobuf #include "protobuf/pb.c" static luaL_Reg luax_exts[] = { {"cjson", luaopen_cjson_safe}, {"zlib", luaopen_zlib}, {"pack", luaopen_pack}, #ifndef WP8 {"lfs", luaopen_lfs}, #endif //#if CC_USE_SQLITE {"lsqlite3", luaopen_lsqlite3}, //#endif {"pb", luaopen_pb}, {NULL, NULL} };
7. 修改pb.c文件
#include "lua.h" #include "lualib.h" #include "lauxlib.h"
8. 打开quick_libs.xcodeproj/TARGETS/quick_libs MAC/Apple LLVM 6.0 - Preprocessing/Preprocessor Macros/下 Debug/Release下添加_ALLBSD_SOURCE
9. 编译工程