---------------------------------------------- -- 跨服协议白名单 ---------------------------------------------- local ProtoId = require("common.ProtoID") local t = { "CG_AA_DISCONNECT", "CG_ASK_LOGIN", "CG_CHAT", "CG_HEART_BEAT", "CG_HEART_BEAT_M", "CG_MIDDLE_LOGIN", "CG_MIDDLE_LOGOUT", "CG_MIDDLE_PLAYING_STATUS", } local hash = {} for k, v in pairs(ProtoId) do if type(k) == "number" and string.sub(v, 1, 1) == "C" then if hash[v] then assert() end hash[v] = k end end local permit = {} for k, v in ipairs(t) do local id = hash[v] if not id then assert(nil, v) end if permit[id] then assert(nil, v .. " not unique") end permit[id] = true end function isPermit(protoID) if permit[protoID] then return true end end