cocos2d-x lua中使用@H_301_2@protobuf并对@H_301_2@http进行处理@H_301_2@
本文介绍 cocos2d-x lua 中使用http 和 基于cocos2d-x 对lua http的封装(部分ok)
http://www.jb51.cc/article/p-uzwmdzfc-qn.html
@H_301_2@
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@H_301_2@@H_301_2@@H_301_2@
- #pb="pb"@H_301_2@@H_301_2@@H_301_2@
- for@H_301_2@i@H_301_2@in@H_301_2@*@H_301_2@.proto@H_301_2@@H_301_2@@H_301_2@
- do@H_301_2@@H_301_2@@H_301_2@
- #echo$i@H_301_2@@H_301_2@@H_301_2@
- #echo${i%.*}".pb"@H_301_2@@H_301_2@@H_301_2@
- #echo${i%.*}@H_301_2@@H_301_2@@H_301_2@
- #pbn=$i|cut-d.@H_301_2@@H_301_2@@H_301_2@
- pbname=${i%.*}".pb"@H_301_2@@H_301_2@@H_301_2@
- #echo$pbn@H_301_2@@H_301_2@@H_301_2@
- #echo$pbname@H_301_2@@H_301_2@@H_301_2@
- protoc--descriptor_set_out$pbname$i@H_301_2@
- done@H_301_2@
- echo"finish"@H_301_2@@H_301_2@@H_301_2@
也可以用命令行手动生成