cocos2d-x lua中使用protobuf并对http进行处理
本文介绍 cocos2d-x lua 中使用http 和 基于cocos2d-x 对lua http的封装(部分ok)
http://www.jb51.cc/article/p-uzwmdzfc-qn.html
protobuf Google的一个很好用的传输数据的封装 说实话Google的东西确实比较好用 所以我们前后端数据交换就用他了 不过Google没有对lua进行支持 还好社区有开源的大侠们贡献 找了所有关于lua protobuf 我只找到 云风的 pbc 修改相关cocos2d-x中的类可以正常使用。protoc-gen-lua 我在使用的时候 总是报截断数据 在修改后cocs2d-x中的类之后没有对protoc-gen-lua 进行测试是否是这个问题导致
1)集成 云风 云大侠的(博客)lua-pbc标准c写的protobuf 具体看pbc的帮助很轻松集成
2) 生成pb文件(我自己写了个mac中批处理生成所有.proto文件为.pb文件)把pb 和proto文件都加入到项目资源中
- #!/bin/sh
- #pb="pb"
- foriin*.proto
- do
- #echo$i
- #echo${i%.*}".pb"
- #echo${i%.*}
- #pbn=$i|cut-d.
- pbname=${i%.*}".pb"
- #echo$pbn
- #echo$pbname
- protoc--descriptor_set_out$pbname$i
- done
- echo"finish"
也可以用命令行手动生成