美文网首页
lua protobuf repeated字段赋值

lua protobuf repeated字段赋值

作者: e497b7005759 | 来源:发表于2017-03-16 00:03 被阅读1540次

lua使用protobuf发送列表结构,对repeated字段进行赋值会报错,报错内容为“Assignment not allowed to repeated field xxx in protocol message object.”,protobuf不允许对repeated字段赋值。解决办法如下:

test.proto
message Class
 {
  repeated Student students = 2;
}
message Student
 {
  required int32 id = 1;
  required string name = 2;
}

local studentList = {{id = 1,name = 1},{id = 2,name = 2},{id = 3,name = 3}}
local msg = test_pb.Class()     
local students = msg.students;
for i,v in ipairs(studentList) do
    local student = test_pb.Student()
    student.id = v.id
    student.name = v.name
    table.insert(students,student)
end
local data = msg:SerializeToString()

相关文章

  • lua protobuf repeated字段赋值

    lua使用protobuf发送列表结构,对repeated字段进行赋值会报错,报错内容为“Assignment n...

  • ulua-pblua

    protobuf-lua版本(pblua) google官方并没有protobuf 的 Lua版本,然后网易的大神...

  • 搭建uLua-protobuf环境

    1、下载protobuf和protoc-gen-lua开源项目。 2、在protobuf/vsprojects目录...

  • lua学习之语句篇

    语句 赋值 修改一个变量或者修改 table 中的一个字段的值 多重赋值,lua 先对等号右边的所有元素进行求值,...

  • Lua 语法入门

    赋值 lua 赋值支持多个值同时赋值 table lua table 的 key 可以是数字也可以是字符串,并且 ...

  • Unity xlua 从lua传递byte[]数据到C#

    最近在使用xlua protobuf开发项目。 在lua中是没有byte[]类型的,lua里的byte[]与str...

  • cocos2dx-lua下protobuf的使用

    使用protobuf我们需要先写一个proto文件,然后因为要在lua中使用,要把他转成.lua文件。首先,我们需...

  • ulua-pbc

    pbc 它是云风大神早期的一个对protobuf的解析库,相对于protobuf_lua_gen来说,不需要生成巨...

  • lua表赋值

    cocos2d-x技术群新群:117871561c++技术交流群:593010226学过c++的技术 转lua需要...

  • 解决protobuf忽略空返回值的问题

    最近在用Kratos开发项目的时候遇到了问题,repeated类型的字段在值为空的情况下,字段被直接忽略掉了。 我...

网友评论

      本文标题:lua protobuf repeated字段赋值

      本文链接:https://www.haomeiwen.com/subject/umvggttx.html