Quick-cocos2d-x 接入 protobuf

  1. 下载云风的 pbc:

    1
    git clone [email protected]:cloudwu/pbc.git

    把 pbc 下 src 目录复制到 quick 的 lua_extensions 目录下,并重命名为 pbc。

  2. 下载 lpeg,并同样复制到 lua_extensions 下
  3. 下载 struct,并同样复制到 lua_extensions 下
  4. 编辑 lua_extensions\lua_extensions[_more].c 文件,添加:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // protobuf
    #include "pbc/pbc-lua.h"
    // lpeg
    #include "lpeg/lptree.h"
    // struct
    #include "struct/struct.h"
    ... ... static luaL_Reg luax_exts[] = {
    ... ...
    {"lpeg", luaopen_lpeg},
    {"struct", luaopen_struct},
    {"protobuf.c", luaopen_protobuf_c},
    ... ...
  5. 把 pbc,lpeg,struct 目录加入到 xcode 的工程中。比如游戏工程或是 quick-player 的工程

  6. 编译项目。