syntax = "proto2";
package PB; message Item
{
required string name = ;
}
message Role
{
required string name = ;
optional string email = ;
repeated string t =;
repeated Item item1 = ;
optional Item item2 =;
}
lua中解析 required optional repeated 类型
require "proto.player_pb" local role = player_pb.Role()
role.name="" --require字段 role.email ="eiail2222222" --optional
role.t:append("") --repeated 基本类型 local tt =role.item1:add() -- repeated 嵌套类 复合类型
tt.name ="" role.item2.name = "" -- optional 嵌套类 复合类型 local pb_data1 = role:SerializeToString() local msg = player_pb.Role()
msg:ParseFromString(pb_data1) print(msg.email.." "..msg.item1[].name.." "..msg.item2.name)