protobuf-lua icon indicating copy to clipboard operation
protobuf-lua copied to clipboard

report one bug for enum in protoc-gen-lua script

Open movebean opened this issue 8 years ago • 0 comments

I report one bug for enum auto generate in protoc-gen-lua script.

proto file: message RegisterReq { enum CmdId { CMD_ID = 1; } optional ...... }

example: module.REGISTERREQ_CMDID_CMD_ID_ENUM = protobuf.EnumValueDescriptor() module.REGISTERREQ_CMDID_CMD_ID_ENUM.name = 'CMD_ID' module.REGISTERREQ_CMDID_CMD_ID_ENUM.index = 0 module.REGISTERREQ_CMDID_CMD_ID_ENUM.number = 1 module.REGISTERREQ_CMDID.values = {REGISTERREQ_CMDID_CMD_ID_ENUM} // error //should be module.REGISTERREQ_CMDID.values = {module.REGISTERREQ_CMDID_CMD_ID_ENUM}

I am not very sure how to fix this gracefully

in protoc-gen-lua script 249 code_gen_enum_item function I just change return value from return obj_name to return 'module.' + obj_name

and It works

movebean avatar Aug 25 '16 03:08 movebean