-- 协议号 actionCodes = { Sys_heartBeat = 1, Sys_errorMsg = 3, Sys_innerErrorMsg = 4, Sys_commonNotice = 5, Sys_maintainNotice = 6, Sys_kickdown = 7, Sys_runningHorse = 8, Gm_clientRequest = 20, Gm_receiveResponse = 21, Role_notifyNewEvent = 100, Role_queryLoginRpc = 101, Role_createRpc = 102, Role_loginRpc = 103, Role_syncTimeRpc = 104, Role_updateProperty = 105, Role_updateProperties = 106, Role_updateItems = 107, Hero_loadInfos = 201, Hero_updateProperty = 202, Hero_levelUpRpc = 203, Hero_breakRpc = 204, } rpcResponseBegin = 10000 actionHandlers = {} for key, value in pairs(actionCodes) do local suffix = string.sub(key, -3, -1) local handlerName = string.gsub(key, "_", ".") if suffix == "Rpc" then actionHandlers[value + rpcResponseBegin] = handlerName .. "Response" end actionHandlers[value] = string.gsub(key, "_", ".") end