Hello Captain

3D入门中

排序:
默认
按更新时间
按访问量
RSS订阅

protobuf-gen-lua 跨文件引用message

本文基于我对slua做了一系列修改的基础,需要看完我其他SLua文章才能套用到其他项目。 https://blog.csdn.net/huutu/article/category/5971455 16年做lua的时候,测试发现不能跨文件引用message。 https://blog.csd...

2018-09-10 16:01:47

阅读数 313

评论数 0

Protobuf解析失败,_extensions_ 中的数据 却成了 _unknown_fields

这也是第一次遇到,客户端发送消息到服务器后,服务器没能解析出来。客户端是在Lua中发出消息的,代码如下:然后消息到服务器后,服务器没能解析出来。 原本应该在 _extensions_ 中的数据 却成了 _unknown_fields. 因为Proto-Lua-Gen确实有很多问题,所以在客户端这边...

2016-07-27 21:01:12

阅读数 2170

评论数 0

Proto-gen-lua 与 C# 对 Extension 的不同处理

Proto-gen-lua 与 C# 对 Extension 的处理是不同的,在C#中需要手动指定 Extend 结构的 Field.Numer ,但是在 Lua中是不需要的。

2016-05-20 15:48:10

阅读数 1943

评论数 1

SLua 优化初始化速度

导出很多类到 Lua中,直接造成游戏打开的时候初始化 SLua 花费了 3-4 秒。 对项目中的 SLua 进行了两个优化: 1、导出的类中,没有在 Lua 中使用的 Public 函数、变量 ,全部添加   [SLua.DoNotToLua]  属性。 2、在 LuaSvr...

2016-03-02 21:40:26

阅读数 2156

评论数 0

protobuf-gen-lua 不能支持int64 的解决方法 !!

protobuf-gen-lua 不能支持int64,序列化的时候数据出错,少了一个字节。很大概率出现。 不知道是 Lua5.1.4的问题还是 protobuf-gen-lua 的问题。 后面有时间来升级SLua到 Lua5.3再测试

2016-02-25 18:13:43

阅读数 6798

评论数 2

protobuf-lua-gen 中使用 bytes

protobuf - lua -gen 中的数据类型参考下图 bytes 我们就用string 来传值就可以。 比如下面的 Person.proto message Person { required int32 id = 1; required bytes ...

2016-02-24 15:55:35

阅读数 4299

评论数 0

protoc-gen-lua message之间相互引用问题 导致 upvalue 'message_type' (a nil value)

protoc-gen-lua 生成 lua 文件的时候,不能跨文件引用 message 。 原因如下图 即使是相同的 文件中的两个message,如果proto文件中加入了 package 标签,也不能引用。 原因如下图,生成的是 messagetype是  _SEX ,但是...

2016-02-20 18:50:40

阅读数 1325

评论数 0

protoc-gen-lua Extensions 中只有repeated 导致 Crash

自从用了 protoc-gen-lua 之后,就有了各种各样的问题。

2016-02-19 23:56:26

阅读数 1088

评论数 0

proto-lua-gen 转换proto文件错误 Expected top-level statement <e.g ."message">.

proto-lua-gen 转换proto文件错误 Expected top-level statement . 检查发现是 Proto 文件中 存在下面两个问题 1、变量定义的时候,同时用了 Tab  和 空格 作为 间隔符,统一修改为 一个空格 2、mess...

2015-12-14 18:31:58

阅读数 3138

评论数 0

protoc-gen-lua 生成的lua文件提示错误: main function has more than 200 local variables

在使用protoc-gen-lua 生成的lua文件时提示错误: main function has more than 200 local variables 意思就是说,这个lua 脚本中的 local 变量超过了 200个,不知是不是lua的限定还是 Protobuf 的限定。总...

2015-12-12 02:20:13

阅读数 3080

评论数 1

protoc-gen-lua中使用 Repeated 标签

比如我这里创建一个 Student.proto --Student.proto message Info { required string name=1; } message Student { req...

2015-12-12 02:17:26

阅读数 3015

评论数 0

Protobuf-Lua 中使用 Enum

--Student.proto message Course { required int32 id=1; required int32 name=2; required SomeEnum bar=3; } ...

2015-12-12 02:16:02

阅读数 3713

评论数 2

protoc-gen-lua extensions正确的使用方式

我们项目中的Protobuf 是这样的格式 --Student.proto message Student { required int32 id = 1; extensions 10 to max; } ...

2015-12-12 02:14:32

阅读数 1930

评论数 0

Protobuf extensions的理解

--Student.protp message Student { required int32 id = 1; extensions 10 to max; } message Phone { ...

2015-12-12 02:09:42

阅读数 1606

评论数 0

SLua 中,从一个Lua脚本调用 另一个GameObject上的Lua脚本中的函数

项目中使用 SLua 是通过一个中间件,比如 LuaBehaviour.cs 。在 Prefab 上面添加 LuaBehaviour 组件,然后在里面进行 DoFile 操作 执行 Lua 的Chunk 。

2015-11-23 19:45:50

阅读数 2788

评论数 0

Unity中使用SLua的一些注意事项

SLua让Unity3d热更更简单了,但是同时也有很多语法和使用需要注意。

2015-11-22 02:24:28

阅读数 6671

评论数 0

SLua 绑定 Protobuf-Lua (protoc-gen-lua) 在SLua中使用 Protobuf

游戏要迁移到Lua,选择了SLua这个开源库来做,SLua很干净,仅仅只提供 Unity 到 Lua 的支持,没有包含其它的库,比如 protoc-gen-lua ,既然没有,那我们就自己把 protoc-gen-lua 编译到 SLua 库中。 1、protoc-gen-lua 的编译安装使...

2015-11-10 01:37:07

阅读数 4350

评论数 6

Luajit 2.0.4 绑定 protoc-gen-lua (Windows 平台)

上一篇介绍了 protoc-gen-lua 的编译使用介绍,但是最后的例子,我是把 protoc-gen-lua 的 pb.c 源代码添加到工程中去进行编译的。那如果我们写了 lua 代码想直接用 lua 命令测试呢?这时候总不能每次都拿 vs 的工程来编译运行,好在我们有 Luajit 2.0....

2015-11-07 03:30:29

阅读数 2300

评论数 0

protoc-gen-lua 编译、安装、使用教程

不建议再使用protoc-gen-lua 建议使用其他替代,比如 https://github.com/starwing/lua-protobuf Protobuf官方并没有Lua版本,然后网易的程序猿开发出了 protoc-gen-lua ,可以让我们将Proto文件转成lua脚本在Lua...

2015-11-06 12:01:03

阅读数 12328

评论数 10

Protobuf Lua 版本 和 C#版本序列化数据不一致

使用 protoc-gen-lua 把protobuf 嵌入到项目中,项目中原来使用的是 Unity版本的protobuf ,需要并存,所以测试 protobuf 在两个平台序列化出来的数据是否一致。

2015-11-05 12:41:08

阅读数 3024

评论数 5

提示
确定要删除当前文章?
取消 删除