fwalker
发表于 2021-11-15 13:48
lua-protobuf 使用说明
lua-protobuf 使用说明
Baste
发表于 2021-11-15 13:51
做了个新的分支:starwing/lua-protobuf还有测试,文档,等等这些东西要做,做完了再考虑发布吧~
johnsoncodehk
发表于 2021-11-15 13:52
这个是proto3的吗?
闲鱼技术01
发表于 2021-11-15 14:01
目前是proto2,但处理3的pb文件也可以。就是某些特性可能没有,比如oneof或者map,想要的话加起来很快的~
RhinoFreak
发表于 2021-11-15 14:01
我了解过的过去的状况,protoc-gen-lua使用起来其实更加简单一些,要装python的protobuf库,pbc额外去做了一个protobuf的c语言实现,然后在这个基础上实现了lua bind,两者都不支持最新的lua和protobuf版本,看了github问题列表,最后还有不少问题,大多是proto文件的语法解析,这个其实很复杂的,pbc已经不维护了。另外编译出的库名字为啥不带前缀lib,linux下面标准命名都是libxxx.so,直接链接使用有点困扰,调整一下luaopen_lib名字好了
JoshWindsor
发表于 2021-11-15 14:10
最新的Lua版本是支持的,最新的protobuf版本也是支持的,不过一些3的特性没有实现会被忽略
七彩极
发表于 2021-11-15 14:15
尝试了一个比较复杂的protobuf,encode没问题,decode直接coredump了。。。
TheLudGamer
发表于 2021-11-15 14:22
咩?发给我看看行不π_π
Ilingis
发表于 2021-11-15 14:26
贴评论或者私信或者github的issue都可以~灰常灰常感谢给出feedback~
七彩极
发表于 2021-11-15 14:31
集成的库文件小,挺简洁。我测试了一下,你的encode和decode效率比pbc要慢一点。