Unreal UnLua + Lua Protobuf

编程入门 行业动态 更新时间:2024-10-27 15:28:02

<a href=https://www.elefans.com/category/jswz/34/1745733.html style=Unreal UnLua + Lua Protobuf"/>

Unreal UnLua + Lua Protobuf

Unreal UnLua + Lua Protobuf

/

protobuf wire format:pb 编译到底层的数据协议

.zh.md

buffer 处理

lua string 可以当 buffer 用,# len 不会遇到 0 截断,注意和 cstring 的区别

UE FString 有点坑

  1. UnLua FString => lua string 用的 lua_pushstring,会遇到 0 截断
  2. FString 本身是带编码的,当 buffer 还是。。

哎,稳妥的做法还是 TArray<uint8> ,这样先把业务跑起来了

这块最好还是手写 Lua C API 来减少传递的 overhead,避免重复拷贝

序列化测试

发现和 C++ PB 序列化出来的结果不一样,咨询了下作者, Lua PB 默认是随机字段顺序

开启 encode_order 即可,不过仅限开发测试用,性能差

pb.option("encode_order")

proto 管线

更多推荐

Unreal UnLua + Lua Protobuf

本文发布于:2023-11-16 00:38:58,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1610794.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:UnLua   Unreal   Protobuf   Lua

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!