• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

lua中protobufrepeated嵌套类复合类型

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

PB基础知识科普

syntax = "proto2";
package PB;

message  Item
{
    required string name = 1;
}
message  Role
{
    required string name = 1;  
    optional string email = 2;  
    repeated string t =3;
    repeated Item item1 = 4;
    optional  Item item2 =5;  
}

lua中解析 required  optional  repeated  类型

   require "proto.player_pb"

    local role = player_pb.Role()
    role.name="444"   --require字段

    role.email ="eiail2222222" --optional
    role.t:append("111") --repeated 基本类型

    local tt =role.item1:add() -- repeated 嵌套类 复合类型
    tt.name ="555"

    role.item2.name = "6666" -- optional 嵌套类 复合类型

    local pb_data1 = role:SerializeToString()
    
    local msg = player_pb.Role()
    msg:ParseFromString(pb_data1)

    print(msg.email.."   "..msg.item1[1].name.."  "..msg.item2.name)

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
vs2010编译lua-5.3.2发布时间:2022-07-22
下一篇:
cocos lua 加密方案发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap