--文件是自动生成,请勿手动修改.来自数据文件:bi local L_CompressMaxColumn = 1 local L_CompressData = { 5252881, --10001,XMTaskDailyEnter,仙盟任务日常活跃引导,1,1,, 5252882, --10002,XMTaskBuildEnter,仙盟任务仙盟建筑二级界面“仙盟任务”按钮,1,1,, 5262881, --20001,ArenaDailyEnter,竞技场日常活跃引导,1,1,, 5262882, --20002,ArenaMainEnter,竞技场主界面竞技场图标按钮,1,1,, 5272881, --30001,SkillMainEnter,技能系统主界面技能按钮点击次数,1,1,, 5272882, --30002,MountMainEnter,坐骑系统主界面坐骑按钮点击次数,1,1,, 5272883, --30003,WingMainEnter,背饰系统主界面造化按钮点击次数,1,1,, 5272884, --30004,PetMainEnter,宠物系统主界面宠物按钮点击次数,1,1,, 5272885, --30005,FabaoMainEnter,法宝系统主界面法宝按钮点击次数,1,1,, 5272886, --30006,ShiHaiPlayerUIEnter,识海系统人物二级界面功能图标点击次数,1,1,, 5272887, --30007,GemLianQiEnter,宝石系统炼器二级界面功能图标点击次数,1,1,, 5282881, --40001,WYJDailyEnter,万妖卷日常活跃引导入口,1,1,, 5282882, --40002,WYJCopyMapEnter,万妖卷副本图标入口,1,1,, 5282884, --40004,WYJStrongRechallenge,万妖卷战斗力满足条件挑战,1,1,, 5282885, --40005,WYJWeakRechallenge,万妖卷战斗力不满足条件挑战,1,1,, 5282886, --40006,WYJLeaveChallengeing,万妖卷挑战中点击“离开”按钮,1,1,, 5282887, --40007,WYJLeaveSucceed,万妖卷挑战成功后点击“离开副本”,1,1,, 5282888, --40008,WYJLeaveFailed,万妖卷挑战失败后点击“离开副本”,1,1,, 5282889, --40009,WYJGeneralSucceed,万妖卷普通通过,1,1,, 5282890, --40010,WYJPerfectSucceed,万妖卷完美通过,1,1,, 5292881, --50001,DNYFDailyEnter,大能遗府日常活跃引导入口,1,1,, 5302881, --60001,TJZMDailyEnter,天禁之门日常活跃引导入口,1,1,, 5302882, --60002,TJZMCopyMapEnter,天禁之门副本图标入口,1,1,, 5302883, --60003,TJZMChallenge,天禁之门挑战按钮点击次数,1,1,, 5302884, --60004,TJZMLeave,天禁之门战斗中离开按钮点击次数,1,1,, 5312881, --70001,LYYTDailyEnter,凌云妖塔日常活跃引导入口,1,1,, 5312882, --70002,LYYTCopyMapEnter,凌云妖塔副本图标入口,1,1,, 5312883, --70003,LYYTChallenge,凌云妖塔挑战按钮点击次数,1,1,, 5312884, --70004,LYYTHearten,凌云妖塔鼓舞按钮点击次数,1,1,, 5312885, --70005,LYYTEfficiency,凌云妖塔效率按钮点击次数,1,1,, 5312886, --70006,LYYTLeave,凌云妖塔离开按钮点击次数,1,1,, 5322881, --80001,XMHJDailyEnter,心魔幻境日常活跃引导入口,1,1,, 5322882, --80002,XMHJCopyMapEnter,心魔幻境副本图标入口,1,1,, 5322883, --80003,XMHJSingeChallenge,心魔幻境无队伍单人挑战按钮点击次数,1,1,, 5322884, --80004,XMHJTeamAutoMatch,心魔幻境组队自动匹配按钮点击次数,1,1,, 5322885, --80005,XMHJCreatTeam,心魔幻境组队创建队伍按钮点击次数,1,1,, 5322886, --80006,XMHJTeamSingeChallenge,心魔幻境有队伍单人挑战按钮点击次数,1,1,, 5322887, --80007,XMHJTeamManyChallenge,心魔幻境有队伍多人挑战按钮点击次数,1,1,, 5322888, --80008,XMHJLeaveChallengeing,心魔幻境挑战中离开,1,1,, 5322889, --80009,XMHJLeaveSucceed,心魔幻境挑战成功后离开,1,1,, 5322890, --80010,XMHJLeaveFailed,心魔幻境挑战失败后离开,1,1,, 5332881, --90001,SLTSingeChallenge,锁灵台单人挑战按钮点击次数,1,1,, 5332882, --90002,SLTTeamAutoMatch,锁灵台组队自动匹配按钮点击次数,1,1,, 5332883, --90003,SLTCreatTeam,锁灵台组队创建队伍按钮点击次数,1,1,, 5332884, --90004,SLTTeamSingeChallenge,锁灵台有队伍单人挑战按钮点击次数,1,1,, 5332885, --90005,SLTTeamManyChallenge,锁灵台有队伍多人挑战按钮点击次数,1,1,, 5332886, --90006,SLTLeaveChallengeing,锁灵台挑战中离开,1,1,, 5332887, --90007,SLTLeaveSucceed,锁灵台挑战成功后离开,1,1,, 5332888, --90008,SLTLeaveFailed,锁灵台挑战失败后离开,1,1,, 5332889, --90009,SLTDailyEnter,锁灵台日常活跃引导入口,1,1,, 5332890, --90010,SLTCopyMapEnter,锁灵台副本图标入口,1,1,, 5342881, --100001,ZMCDEnter,掌门传道“进入论道”按钮点击次数,1,1,, 5342882, --100002,ZMCDDetail,掌门传道详细按钮点击次数,1,1,, 5342883, --100003,ZMCDLeave,掌门传道离开按钮点击次数,1,1,, 5342884, --100004,ZMCDDailyEnter,掌门传道日常活跃引导入口,1,1,, 5342885, --100005,ZMCDMainEnter,掌门传道主界面图标入口,1,1,, 5352881, --110001,TMGCEnter,天芒鬼蜮功能入口按钮点击次数,1,1,, 5352882, --110002,TMGCLeave,天芒鬼蜮离开按钮点击次数,1,1,, 5362881, --120001,TDMJEnter,天道秘境功能入口按钮点击次数,1,1,, 5362882, --120002,TDMJLeave,天道秘境离开按钮点击次数,1,1,, 5372881, --130001,SJDTEnter,世界答题功能入口按钮点击次数,1,1,, 5372882, --130002,SJDTLeave,世界答题离开按钮点击次数,1,1,, 5382881, --140001,TXZCEnter,天虚战场功能入口按钮点击次数,1,1,, 5382882, --140002,TXZCLeave,天虚战场离开按钮点击次数,1,1,, 5392881, --150001,XMFightEnter,仙盟战功能入口按钮点击次数,1,1,, 5392882, --150002,XMFightLeave,仙盟战离开按钮点击次数,1,1,, 5402881, --160001,FDBossDailyEnter,福地boss日常活跃引导,1,1,, 5402882, --160002,FDBossMainEnter,福地boss主界面图标引导,1,1,, 5412881, --170001,WJXYDailyEnter,无极墟域日常活跃引导入口,1,1,, 5412882, --170002,WJXYCopyMapEnter,无极墟域首领图标入口,1,1,, 5412883, --170003,WJXYGoLoopLayer,无极墟域立即前往按钮无限层,1,1,, 5412884, --170004,WJXYGo1Layer,无极墟域立即前往按钮1层,1,1,, 5412885, --170005,WJXYGo2Layer,无极墟域立即前往按钮2层,1,1,, 5412886, --170006,WJXYGo3Layer,无极墟域立即前往按钮3层,1,1,, 5412887, --170007,WJXYGo4Layer,无极墟域立即前往按钮4层,1,1,, 5412888, --170008,WJXYGo5Layer,无极墟域立即前往按钮5层,1,1,, 5412889, --170009,WJXYGo6Layer,无极墟域立即前往按钮6层,1,1,, 5412890, --170010,WJXYLeave,无极墟域离开按钮点击次数,1,1,, 5412891, --170011,WXSLCopyMapEnter,无限首领图标入口,1,1,, 5412892, --170012,WXSLGoNewPlayerLayer,无限首领立即前往按钮新手层,1,1,, 5412893, --170013,WXSLGo1NewPlayerLayer,无限首领立即前往按钮新手1层,1,1,, 5412894, --170014,WXSLGo2NewPlayerLayer,无限首领立即前往按钮新手2层,1,1,, 5412895, --170015,WXSLGo3NewPlayerLayer,无限首领立即前往按钮新手3层,1,1,, 5422881, --180001,JJSYDailyEnter,境界圣域日常活跃引导入口,1,1,, 5422882, --180002,JJSYCopyMapEnter,境界圣域首领二级界面图标入口,1,1,, 5432881, --190001,NSFYDailyEnter,年兽封域日常活跃引导入口,1,1,, 5432882, --190002,NSFYMainEnter,年兽封域主界面图标入口(跨服),1,1,, 5432883, --190003,NSFYGo1Layer,年兽封域立即前往按钮1层,1,1,, 5432884, --190004,NSFYGo2Layer,年兽封域立即前往按钮2层,1,1,, 5432885, --190005,NSFYGo3Layer,年兽封域立即前往按钮3层,1,1,, 5432886, --190006,NSFYGo4Layer,年兽封域立即前往按钮4层,1,1,, 5432887, --190007,NSFYGo5Layer,年兽封域立即前往按钮5层,1,1,, 5432888, --190008,NSFYLeave,年兽封域离开按钮点击次数,1,1,, 5442881, --200001,HDMJDailyEnter,混沌秘境日常活跃引导入口,1,1,, 5442882, --200002,HDMJMainEnter,混沌秘境主界面图标入口,1,1,, 5442888, --200008,HDMJLeave,混沌秘境离开按钮点击次数,1,1,, 5452881, --210001,TotalRechargeMainEnter,累充活动主界面按钮点击次数,1,1,, 5452882, --210002,TotalRechargeType60,累充60金元宝点击次数,1,1,, 5452883, --210003,TotalRechargeType300,累充300金元宝点击次数,1,1,, 5452884, --210004,TotalRechargeType680,累充680金元宝点击次数,1,1,, 5452885, --210005,TotalRechargeType1280,累充1280金元宝点击次数,1,1,, 5452886, --210006,TotalRechargePay60,累充充值60金元宝点击次数,1,1,, 5452887, --210007,TotalRechargePay300,累充充值300金元宝点击次数,1,1,, 5452888, --210008,TotalRechargePay680,累充充值680金元宝点击次数,1,1,, 5452889, --210009,TotalRechargePay1280,累充充值1280金元宝点击次数,1,1,, 5462881, --220001,NewServerAdvantageFirstRecharge,新服优势首充任务点击次数,1,1,, 5462882, --220002,NewServerAdvantageWeekCard,新服优势特权卡周卡任务点击次数,1,1,, 5462883, --220003,NewServerAdvantageMonthCard,新服优势特权卡月卡任务点击次数,1,1,, 5462884, --220004,NewServerAdvantageGrowUp,新服优势成长基金任务点击次数,1,1,, 5462885, --220005,NewServerAdvantageTotalTask,新服优势总任务的点击次数,1,1,, 5472881, --230001,PerfectLoveMarriage1,完美情缘第一档婚姻子任务的点击次数,1,1,, 5472882, --230002,PerfectLoveMarriage2,完美情缘第二档婚姻子任务的点击次数,1,1,, 5472883, --230003,PerfectLoveMarriage3,完美情缘第三档婚姻子任务的点击次数,1,1,, 5472884, --230004,PerfectLoveTotalTask,完美情缘总任务的点击次数,1,1,, 5482881, --240001,GrowthWayLLEnter,成长之路历练之道页签点击次数,1,1,, 5482882, --240002,GrowthWaySZEnter,成长之路神装之道页签点击次数,1,1,, 5482883, --240003,GrowthWayJBEnter,成长之路聚宝之道页签点击次数,1,1,, 5482884, --240004,GrowthWayXMEnter,成长之路仙盟之道页签点击次数,1,1,, 5482885, --240005,GrowthWayAward1,成长之路第一档位点击次数,1,1,, 5482886, --240006,GrowthWayAward2,成长之路第二档位点击次数,1,1,, 5482887, --240007,GrowthWayAward3,成长之路第三档位点击次数,1,1,, 5482888, --240008,GrowthWayAward4,成长之路第四档位点击次数,1,1,, 5482889, --240009,GrowthWayAward5,成长之路第五档位点击次数,1,1,, 5482890, --240010,GrowthWayAward6,成长之路第六档位点击次数,1,1,, 5492881, --250001,SwordSoulKuaiSu,剑灵阁快速收益点击次数,1,1,, 5492882, --250002,SwordSoulGuaJi,剑灵阁挂机收益宝箱点击次数,1,1,, 5492883, --250003,SwordSoulAwardPreview,剑灵阁奖励预览按钮点击次数,1,1,, 5492884, --250004,SwordSoulXunBao1,剑灵系统寻宝1次按钮点击次数,1,1,, 5492885, --250005,SwordSoulXunBao10,剑灵系统寻宝10次按钮点击次数,1,1,, 5492886, --250006,SwordSoulXianPoExchange,剑灵系统灵魄兑换按钮点击次数(兑换次数统计),1,1,, 5492887, --250007,SwordSoulXianPoInlay,剑灵系统灵魄镶嵌按钮点击次数,1,1,, 5492888, --250008,SwordSoulXianPoResolve,剑灵系统灵魄一键分解按钮点击次数,1,1,, 5492889, --250009,SwordSoulXianPoComposition,剑灵系统灵魄合成按钮点击次数,1,1,, 5502881, --260001,MarriageGotoRedWife,仙缘前往红娘按钮点击次数,1,1,, 5502882, --260002,MarriageReward,仙缘结婚奖励领取情况,1,1,, 5502883, --260003,MarriageGetMarried,仙缘喜结良缘按钮点击次数,1,1,, 5502884, --260004,MarriageShop,仙缘商店按钮点击次数,1,1,, 5502885, --260005,MarriageDivorce,仙缘解除关系按钮点击次数,1,1,, 5502886, --260006,MarriageBoxSelfBuy,购买立得领取点击,1,1,, 5502887, --260007,MarriageBoxEverdayGet,每天领取点击,1,1,, 5502888, --260008,MarriageBoxReqPersent,请求赠送点击,1,1,, 5502889, --260009,MarriageBoxBuyPersent,为TA购买点击,1,1,, 5512881, --270001,TargetSystemReceive,目标系统领取奖励,1,1,, 5522881, --280001,XiSuiZhiLu,洗髓仙人指路按钮点击,1,1,, } local L_MainKeyDic = { [10001]=1,[10002]=2,[20001]=3,[20002]=4,[30001]=5,[30002]=6,[30003]=7,[30004]=8,[30005]=9,[30006]=10,[30007]=11,[40001]=12,[40002]=13,[40004]=14,[40005]=15, [40006]=16,[40007]=17,[40008]=18,[40009]=19,[40010]=20,[50001]=21,[60001]=22,[60002]=23,[60003]=24,[60004]=25,[70001]=26,[70002]=27,[70003]=28,[70004]=29,[70005]=30, [70006]=31,[80001]=32,[80002]=33,[80003]=34,[80004]=35,[80005]=36,[80006]=37,[80007]=38,[80008]=39,[80009]=40,[80010]=41,[90001]=42,[90002]=43,[90003]=44,[90004]=45, [90005]=46,[90006]=47,[90007]=48,[90008]=49,[90009]=50,[90010]=51,[100001]=52,[100002]=53,[100003]=54,[100004]=55,[100005]=56,[110001]=57,[110002]=58,[120001]=59,[120002]=60, [130001]=61,[130002]=62,[140001]=63,[140002]=64,[150001]=65,[150002]=66,[160001]=67,[160002]=68,[170001]=69,[170002]=70,[170003]=71,[170004]=72,[170005]=73,[170006]=74,[170007]=75, [170008]=76,[170009]=77,[170010]=78,[170011]=79,[170012]=80,[170013]=81,[170014]=82,[170015]=83,[180001]=84,[180002]=85,[190001]=86,[190002]=87,[190003]=88,[190004]=89,[190005]=90, [190006]=91,[190007]=92,[190008]=93,[200001]=94,[200002]=95,[200008]=96,[210001]=97,[210002]=98,[210003]=99,[210004]=100,[210005]=101,[210006]=102,[210007]=103,[210008]=104,[210009]=105, [220001]=106,[220002]=107,[220003]=108,[220004]=109,[220005]=110,[230001]=111,[230002]=112,[230003]=113,[230004]=114,[240001]=115,[240002]=116,[240003]=117,[240004]=118,[240005]=119,[240006]=120, [240007]=121,[240008]=122,[240009]=123,[240010]=124,[250001]=125,[250002]=126,[250003]=127,[250004]=128,[250005]=129,[250006]=130,[250007]=131,[250008]=132,[250009]=133,[260001]=134,[260002]=135, [260003]=136,[260004]=137,[260005]=138,[260006]=139,[260007]=140,[260008]=141,[260009]=142,[270001]=143,[280001]=144,} local L_NamesByNum = { Id = 1, Group = 2, IsOpen = 3, } local L_NamesByString = { } local L_ColNameIndexs = { Id = 0, Group = 1, IsOpen = 2, } --local L_ColumnUseBitCount = {20,2,2,} --local L_ColumnList = {1,1,1,} --local L_ShiftDataList = {0,20,22,} --local L_AndDataList = {524287,1,1,} local L_ColumnShiftAndList = {1,0,524287,1,20,1,1,22,1,} local L_ColNum = 3; local L_UseDataK = setmetatable({ },{ __mode = 'k'}); local L_UseDataV = setmetatable({ },{ __mode = 'v'}); local L_UseDataRow = setmetatable({ },{ __mode = 'v'}); local L_IsCache = false; local mt = {} local function GetData(row, column) local startIndex = (column - 1) * 3 local _compressData = L_CompressData[row] local _tempData = _compressData >> L_ColumnShiftAndList[startIndex + 2] local _data = _tempData & L_ColumnShiftAndList[startIndex + 3] local _andSign = L_ColumnShiftAndList[startIndex + 3] + 1 local _isMinus = (_andSign & _tempData) == _andSign return _isMinus and -_data or _data; end mt.__index = function (t,key) local _key = L_UseDataK[t]; local _row = L_MainKeyDic[_key]; local _column = L_NamesByNum[key]; if _column ~= nil then if L_IsCache then local _data = L_UseDataRow[_row * L_ColNum + _column] if not _data then _data = GetData(_row, _column) L_UseDataRow[_row * L_ColNum + _column] = _data end return _data else return GetData(_row, _column) end end _column = L_NamesByString[key] if _column ~= nil then return StringDefines[GetData(_row, _column)] end if string.find(key, '_') then local _newKey = string.gsub(key, '_', '') _column = L_NamesByString[_newKey] if _column ~= nil then return GetData(_row, _column) end end if key ~= '_OnCopyAfter_' then return end end local M = { _CompressData_ = L_CompressData, _ColumnShiftAndList_ = L_ColumnShiftAndList, _CompressMaxColumn_ = L_CompressMaxColumn, _ColumnNameIndexs_ = L_ColNameIndexs, Count = 144 } function M:Foreach(func) for i=1,M.Count do local _key = GetData(i, 1) func(_key, M[_key]) end end function M:ForeachCanBreak(func) for i = 1,M.Count do local _key = GetData(i, 1) if func(_key, M[_key]) then break end end end function M:GetByIndex(index) return M[GetData(index, 1)]; end function M:IsContainKey(key) return not(not L_MainKeyDic[key]); end function M:SetIsCache(isCh) L_IsCache = isCh; end setmetatable(M, {__index = function(t, key) if not L_MainKeyDic[key] then return; end local _t = L_UseDataV[key]; if not _t then _t = setmetatable({}, mt); L_UseDataV[key] = _t; L_UseDataK[_t] = key; end return _t end}) return M