在 Lua 中使用 protobuf
条评论安装protobuf
具体步骤可以参考官方文档https://github.com/protocolbuffers/protobuf/blob/master/src/README.md
这里只列出一些其中比较的重要的步骤。
先安装一些依赖的库
然后下载需要的安装包
接着解压
解压完成后进目录
执行安装命令
最后检查是否安装成功
安装lua-protobuf
lua-protobuf 实际上是一个纯C的protobuf协议实现,和对应的Lua绑定。
项目地址:https://github.com/starwing/lua-protobuf
可以使用 luarocks 安装lua-protobuf
如果没有安装 luarocks 可以安装一下luarocks。
使用prortobuf
首先,需要定义你自己的标准proto文件 xxx.proto 文件(可能不止一个文件,不止一个目录),定义好了之后,使用protoc生成pb文件,命令如下:
这里需要注意的是,有时候会有多个proto文件并且多目录import的情况,这个时候,就需要在参数中都体现出来(命令的最后两个参数),这条命令是把所有的 .proto 文件生成了一个 common.pb 文件方便引入。
最后就可以在lua代码中如下使用
如果能看到正常打印出来,说明就成功了。
参考链接
本文标题:在 Lua 中使用 protobuf
文章作者:qianyugang
发布时间:2019-05-23
最后更新:2020-06-02
原始链接:https://102no.com/2019/05/23/lua-protobuf/
版权声明:本网站发表的全部原创内容(不仅限于文章、图片,包含文章评论),著作权均归其发表者所有,均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明作者以及原文链接,商业授权请联系作者。
分享