ToLua学习笔记,通信(三)

这篇博客介绍了如何在Lua中使用protobuf,重点是借助protoc-gen-lua工具从.proto文件导出.lua文件。内容包括protobuf的版本限制、编译工具的获取与使用、在ToLua框架中的集成,以及测试导出功能。文章还提到了协议文件的目录管理和跨目录引用问题,并展示了简单的序列化和反序列化操作。
摘要由CSDN通过智能技术生成

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值