protobuf是谷歌创造的最给力的一种协议格式,它的传输效率高,使用方便。在lua中使用protobuf的基本步骤如下:
1:编写.proto协议文件
2:通过批处理命令导出不同语言对应的消息包(类文件)
protobuf可以导出c++ java c# 等等很多种语言的消息包,但是不包括Lua语言,为此我们需要一个辅助工具protoc-gen-lua,此工具的目的是从.proto文件导出.lua文件
推荐到蒙哥的Git上下载
另外一提protobuf发展到现在,语法已经出现了syntax2,syntax3。protoc-gen-lua只支持syntax2,只支持到protobuf2.5以前
这里使用protobuf2.4.1,点击下载
参考此篇文章:http://blog.csdn.net/huutu/article/details/49672225,编译生成指定的文件,Debug模式导出就可以,最终产生protoc.exe和需要依赖的.lib和.dll文件。
在之后的c++服务端里也会用到他们。
进入protoc-gen-lua\protobuf,下图的文件就是用来解析Lua文件的工具:
此库其实已经加入到了ToLua框架中:
他们的作用就是把消息包(表)转化为字符串,或者从字符串中解析出消息包(表)
进入protoc-gen-lua-master\plugin,创建buil