XLua Protobuf 实践 - daaoling/daaoling.github.io GitHub Wiki

XLua Protobuf 实践

[TOC]

Lib List

protoc-gen-lua

**protoc-gen-lua 说白了就是可以帮你 build *.proto => .lua 然后给你一个动态库 parse .lua (use pb.c)

[protoc-gen-lua 工作流程][http://git.oschina.net/daao/ProtoGen/blob/master/protoc-gen-lua.md]

pbc

c 直接解析Pb 格式 (use protobuf.lua => protobuf.c)

但是有一个不知道算什么的bug https://github.com/cloudwu/pbc/issues/27 https://www.owent.net/2016/07/pbc%E7%9A%84%E4%B8%80%E4%B8%AA%E9%99%88%E5%B9%B4%E8%80%81bug.html http://doc.ulua.org/article/ngui/simpleframework_base4.html

2017-4-23

最新版本的pbc merge owent-contrib/pbc/

Compare

先说 proto-gen-lua module 语法不支持5.3 并且对于int64的支持需要修改源码 tolua lua version 5.1, 通过修改pb.c支持int64,做的比较好 如果想用 proto-gen-lua xlua 降低版本到5.1, 修改pb.c 源码

pbc 支持 5.3, 并且5.3 原生支持int64,采用pbc

Discuss Below https://github.com/Tencent/xLua/issues/90

Project

⚠️ **GitHub.com Fallback** ⚠️