代码拉取完成,页面将自动刷新
Lua差分系统设计
1:通过Protobuf 的 optional 方式,来序列化和反序列化差分数据
2:通过Lua自身的Metatable 来支持 标记数据变动 实现差分数据
3:每帧同步 差分序列化后的 PB数据
4:当初次同步的时候,同步完整的PB序列化数据
实现:
delta.proto 实现pb 协议
pb.c 为 protobuf 的c部分实现
Buffer.lua protobuf的lua部分实现
GenLuaPB.py 将protobuf生成对应的 lua序列化 反序列化代码
DeltaStateTable.lua 实现lua层的差分 结构
API:
PB的序列化 反序列化
Lib.GetSerialize(data, 协议)
Lib.DeSerialize(data, 协议)
获取非嵌套 差分数据
Lib:GetDelta(tb)
获取嵌套差分数据
Lib:GetDeltaDeep(tb)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。