protobuf-lua
protobuf-lua copied to clipboard
report one bug for enum in protoc-gen-lua script
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