sproto的一些用后疑问和建议

131 views
Skip to first unread message

gongyi...@gmail.com

unread,
Jun 21, 2017, 9:33:15 PM6/21/17
to skynet-users
sproto当前的类型支持,rpc,package ud等都比较好用,也满足了游戏开发的大部分需求
现在在实际使用中感觉能有以下两点会更加便利:
1:default 属性
2:sproto文件的命名空间,方便对于同一个slot进行模块划分
不知道云大在设计sproto的没有加入这两点的考虑是什么

云风 Cloud Wu

unread,
Jun 21, 2017, 10:06:56 PM6/21/17
to skynet-users
1. 现在有 sproto.default 可以生成一个缺省结构,你可以自己绑定到 metatable 里。如果需要自定义默认值,应该用 sproto 去描述出来,然后生成数据表,绑定到 metatable 。

2. 命名空间是支持的,类型可以嵌套定义。

.namespace {
  .map {
      key 0 : string
      value 1 :integer
  }
}

.type {
  foobar 0 : namespace.map
}

协议你可以自己加前缀,类似 C 的 api 命名风格 namespace_foobar 。


<gongyi...@gmail.com>于2017年6月22日周四 上午9:33写道:
--
您收到此邮件是因为您订阅了Google网上论坛上的“skynet-users”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到skynet-users...@googlegroups.com
要发帖到此群组,请发送电子邮件至skynet...@googlegroups.com
访问此群组:https://groups.google.com/group/skynet-users
要在网络上查看此讨论,请访问https://groups.google.com/d/msgid/skynet-users/57e6fc62-aa0e-40c1-90ab-366f735084fc%40googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout

吕子熏

unread,
Jun 23, 2017, 10:07:31 AM6/23/17
to skynet-users

namespace 我在sprotodump  https://github.com/lvzixun/sprotodump  那边是有实现这个功能。如果你是在Client.sproto这个文件里面定义了对应的type和protocol,都会默认加上Client. 

在 2017年6月22日星期四 UTC+8上午9:33:15,gongyi...@gmail.com写道:
Reply all
Reply to author
Forward
0 new messages