--文件是自动生成,请勿手动修改.来自数据文件:Cross_devil_card_Break local L_CompressMaxColumn = 2 local L_CompressData = { 50557029873386473,6927863414, --1001,1,9000001_1;9000002_1;9000003_1;9000004_1,120101,1,1_852;2_22848;3_426;4_426,需放入四件魔兵阵营蓝色品质魔魂装备,, 86586926412366826,6928387706, --1002,1,9000005_1;9000006_1;9000007_1;9000008_1,120102,2,1_2556;2_68546;3_1278;4_1278,需放入四件魔兵阵营紫色品质魔魂装备,, 122616822951347179,6928911998, --1003,1,9000009_1;9000010_1;9000011_1;9000012_1,120103,3,1_5966;2_159944;3_2982;4_2982,需放入四件魔兵阵营金色品质魔魂装备,, 158646719490327532,6929436290, --1004,1,9000013_1;9000014_1;9000015_1;9000016_1,120104,4,1_12788;2_342740;3_6392;4_6392,需放入四件魔兵阵营红色品质魔魂装备,, 50561153042024401,6927863414, --2001,2,9000001_1;9000002_1;9000003_1;9000004_1,120201,1,1_852;2_22848;3_426;4_426,需放入四件魔兵阵营蓝色品质魔魂装备,, 86590224947283922,6928387706, --2002,2,9000005_1;9000006_1;9000007_1;9000008_1,120202,2,1_2556;2_68546;3_1278;4_1278,需放入四件魔兵阵营紫色品质魔魂装备,, 122619296852543443,6928911998, --2003,2,9000009_1;9000010_1;9000011_1;9000012_1,120203,3,1_5966;2_159944;3_2982;4_2982,需放入四件魔兵阵营金色品质魔魂装备,, 158648368757802964,6929436290, --2004,2,9000013_1;9000014_1;9000015_1;9000016_1,120204,4,1_12788;2_342740;3_6392;4_6392,需放入四件魔兵阵营红色品质魔魂装备,, 50562252553685945,6927863414, --3001,3,9000001_1;9000002_1;9000003_1;9000004_1,120301,1,1_852;2_22848;3_426;4_426,需放入四件魔兵阵营蓝色品质魔魂装备,, 86591324458945466,6928387706, --3002,3,9000005_1;9000006_1;9000007_1;9000008_1,120302,2,1_2556;2_68546;3_1278;4_1278,需放入四件魔兵阵营紫色品质魔魂装备,, 122620396364204987,6928911998, --3003,3,9000009_1;9000010_1;9000011_1;9000012_1,120303,3,1_5966;2_159944;3_2982;4_2982,需放入四件魔兵阵营金色品质魔魂装备,, 158649468269464508,6929436290, --3004,3,9000013_1;9000014_1;9000015_1;9000016_1,120304,4,1_12788;2_342740;3_6392;4_6392,需放入四件魔兵阵营红色品质魔魂装备,, 50563352065347489,6927863414, --4001,4,9000001_1;9000002_1;9000003_1;9000004_1,120401,1,1_852;2_22848;3_426;4_426,需放入四件魔兵阵营蓝色品质魔魂装备,, 86592423970607010,6928387706, --4002,4,9000005_1;9000006_1;9000007_1;9000008_1,120402,2,1_2556;2_68546;3_1278;4_1278,需放入四件魔兵阵营紫色品质魔魂装备,, 122621495875866531,6928911998, --4003,4,9000009_1;9000010_1;9000011_1;9000012_1,120403,3,1_5966;2_159944;3_2982;4_2982,需放入四件魔兵阵营金色品质魔魂装备,, 158650567781126052,6929436290, --4004,4,9000013_1;9000014_1;9000015_1;9000016_1,120404,4,1_12788;2_342740;3_6392;4_6392,需放入四件魔兵阵营红色品质魔魂装备,, 50564726513636233,6931533458, --5001,5,9000029_1;9000030_1;9000031_1;9000032_1,120501,1,1_1136;2_30466;3_568;4_568,需放入四件魔将阵营蓝色品质魔魂装备,, 86594623052616586,6932057750, --5002,5,9000033_1;9000034_1;9000035_1;9000036_1,120502,2,1_3410;2_91398;3_1704;4_1704,需放入四件魔将阵营紫色品质魔魂装备,, 122624519591596939,6932582042, --5003,5,9000037_1;9000038_1;9000039_1;9000040_1,120503,3,1_7958;2_213262;3_3978;4_3978,需放入四件魔将阵营金色品质魔魂装备,, 158654416130577292,6933106334, --5004,5,9000041_1;9000042_1;9000043_1;9000044_1,120504,4,1_17054;2_456990;3_8526;4_8526,需放入四件魔将阵营红色品质魔魂装备,, 50568849682274161,6931533458, --6001,6,9000029_1;9000030_1;9000031_1;9000032_1,120601,1,1_1136;2_30466;3_568;4_568,需放入四件魔将阵营蓝色品质魔魂装备,, 86597921587533682,6932057750, --6002,6,9000033_1;9000034_1;9000035_1;9000036_1,120602,2,1_3410;2_91398;3_1704;4_1704,需放入四件魔将阵营紫色品质魔魂装备,, 122626993492793203,6932582042, --6003,6,9000037_1;9000038_1;9000039_1;9000040_1,120603,3,1_7958;2_213262;3_3978;4_3978,需放入四件魔将阵营金色品质魔魂装备,, 158656065398052724,6933106334, --6004,6,9000041_1;9000042_1;9000043_1;9000044_1,120604,4,1_17054;2_456990;3_8526;4_8526,需放入四件魔将阵营红色品质魔魂装备,, 50569949193935705,6931533458, --7001,7,9000029_1;9000030_1;9000031_1;9000032_1,120701,1,1_1136;2_30466;3_568;4_568,需放入四件魔将阵营蓝色品质魔魂装备,, 86599021099195226,6932057750, --7002,7,9000033_1;9000034_1;9000035_1;9000036_1,120702,2,1_3410;2_91398;3_1704;4_1704,需放入四件魔将阵营紫色品质魔魂装备,, 122628093004454747,6932582042, --7003,7,9000037_1;9000038_1;9000039_1;9000040_1,120703,3,1_7958;2_213262;3_3978;4_3978,需放入四件魔将阵营金色品质魔魂装备,, 158657164909714268,6933106334, --7004,7,9000041_1;9000042_1;9000043_1;9000044_1,120704,4,1_17054;2_456990;3_8526;4_8526,需放入四件魔将阵营红色品质魔魂装备,, 50571048705597249,6931533458, --8001,8,9000029_1;9000030_1;9000031_1;9000032_1,120801,1,1_1136;2_30466;3_568;4_568,需放入四件魔将阵营蓝色品质魔魂装备,, 86600120610856770,6932057750, --8002,8,9000033_1;9000034_1;9000035_1;9000036_1,120802,2,1_3410;2_91398;3_1704;4_1704,需放入四件魔将阵营紫色品质魔魂装备,, 122629192516116291,6932582042, --8003,8,9000037_1;9000038_1;9000039_1;9000040_1,120803,3,1_7958;2_213262;3_3978;4_3978,需放入四件魔将阵营金色品质魔魂装备,, 158658264421375812,6933106334, --8004,8,9000041_1;9000042_1;9000043_1;9000044_1,120804,4,1_17054;2_456990;3_8526;4_8526,需放入四件魔将阵营红色品质魔魂装备,, 50572423153885993,6935203502, --9001,9,9000057_1;9000058_1;9000059_1;9000060_1,120901,1,1_1420;2_38082;3_710;4_710,需放入四件魔尊阵营蓝色品质魔魂装备,, 86602319692866346,6935727794, --9002,9,9000061_1;9000062_1;9000063_1;9000064_1,120902,2,1_4262;2_114246;3_2130;4_2130,需放入四件魔尊阵营紫色品质魔魂装备,, 122632216231846699,6936252086, --9003,9,9000065_1;9000066_1;9000067_1;9000068_1,120903,3,1_9948;2_266576;3_4972;4_4972,需放入四件魔尊阵营金色品质魔魂装备,, 158662112770827052,6936776378, --9004,9,9000069_1;9000070_1;9000071_1;9000072_1,120904,4,1_21320;2_571236;3_10658;4_10658,需放入四件魔尊阵营红色品质魔魂装备,, 50576546322523921,6935203502, --10001,10,9000057_1;9000058_1;9000059_1;9000060_1,121001,1,1_1420;2_38082;3_710;4_710,需放入四件魔尊阵营蓝色品质魔魂装备,, 86605618227783442,6935727794, --10002,10,9000061_1;9000062_1;9000063_1;9000064_1,121002,2,1_4262;2_114246;3_2130;4_2130,需放入四件魔尊阵营紫色品质魔魂装备,, 122634690133042963,6936252086, --10003,10,9000065_1;9000066_1;9000067_1;9000068_1,121003,3,1_9948;2_266576;3_4972;4_4972,需放入四件魔尊阵营金色品质魔魂装备,, 158663762038302484,6936776378, --10004,10,9000069_1;9000070_1;9000071_1;9000072_1,121004,4,1_21320;2_571236;3_10658;4_10658,需放入四件魔尊阵营红色品质魔魂装备,, 50577645834185465,6935203502, --11001,11,9000057_1;9000058_1;9000059_1;9000060_1,121101,1,1_1420;2_38082;3_710;4_710,需放入四件魔尊阵营蓝色品质魔魂装备,, 86606717739444986,6935727794, --11002,11,9000061_1;9000062_1;9000063_1;9000064_1,121102,2,1_4262;2_114246;3_2130;4_2130,需放入四件魔尊阵营紫色品质魔魂装备,, 122635789644704507,6936252086, --11003,11,9000065_1;9000066_1;9000067_1;9000068_1,121103,3,1_9948;2_266576;3_4972;4_4972,需放入四件魔尊阵营金色品质魔魂装备,, 158664861549964028,6936776378, --11004,11,9000069_1;9000070_1;9000071_1;9000072_1,121104,4,1_21320;2_571236;3_10658;4_10658,需放入四件魔尊阵营红色品质魔魂装备,, 50578745345847009,6935203502, --12001,12,9000057_1;9000058_1;9000059_1;9000060_1,121201,1,1_1420;2_38082;3_710;4_710,需放入四件魔尊阵营蓝色品质魔魂装备,, 86607817251106530,6935727794, --12002,12,9000061_1;9000062_1;9000063_1;9000064_1,121202,2,1_4262;2_114246;3_2130;4_2130,需放入四件魔尊阵营紫色品质魔魂装备,, 122636889156366051,6936252086, --12003,12,9000065_1;9000066_1;9000067_1;9000068_1,121203,3,1_9948;2_266576;3_4972;4_4972,需放入四件魔尊阵营金色品质魔魂装备,, 158665961061625572,6936776378, --12004,12,9000069_1;9000070_1;9000071_1;9000072_1,121204,4,1_21320;2_571236;3_10658;4_10658,需放入四件魔尊阵营红色品质魔魂装备,, 50580119794135753,6938873546, --13001,13,9000085_1;9000086_1;9000087_1;9000088_1,121301,1,1_1704;2_45698;3_852;4_852,需放入四件魔主阵营蓝色品质魔魂装备,, 86610016333116106,6939397838, --13002,13,9000089_1;9000090_1;9000091_1;9000092_1,121302,2,1_5114;2_137096;3_2556;4_2556,需放入四件魔主阵营紫色品质魔魂装备,, 122639912872096459,6939922130, --13003,13,9000093_1;9000094_1;9000095_1;9000096_1,121303,3,1_11936;2_319892;3_5966;4_5966,需放入四件魔主阵营金色品质魔魂装备,, 158669809411076812,6940446422, --13004,13,9000097_1;9000098_1;9000099_1;9000100_1,121304,4,1_25582;2_685486;3_12788;4_12788,需放入四件魔主阵营红色品质魔魂装备,, 50584242962773681,6938873546, --14001,14,9000085_1;9000086_1;9000087_1;9000088_1,121401,1,1_1704;2_45698;3_852;4_852,需放入四件魔主阵营蓝色品质魔魂装备,, 86613314868033202,6939397838, --14002,14,9000089_1;9000090_1;9000091_1;9000092_1,121402,2,1_5114;2_137096;3_2556;4_2556,需放入四件魔主阵营紫色品质魔魂装备,, 122642386773292723,6939922130, --14003,14,9000093_1;9000094_1;9000095_1;9000096_1,121403,3,1_11936;2_319892;3_5966;4_5966,需放入四件魔主阵营金色品质魔魂装备,, 158671458678552244,6940446422, --14004,14,9000097_1;9000098_1;9000099_1;9000100_1,121404,4,1_25582;2_685486;3_12788;4_12788,需放入四件魔主阵营红色品质魔魂装备,, 50585342474435225,6938873546, --15001,15,9000085_1;9000086_1;9000087_1;9000088_1,121501,1,1_1704;2_45698;3_852;4_852,需放入四件魔主阵营蓝色品质魔魂装备,, 86614414379694746,6939397838, --15002,15,9000089_1;9000090_1;9000091_1;9000092_1,121502,2,1_5114;2_137096;3_2556;4_2556,需放入四件魔主阵营紫色品质魔魂装备,, 122643486284954267,6939922130, --15003,15,9000093_1;9000094_1;9000095_1;9000096_1,121503,3,1_11936;2_319892;3_5966;4_5966,需放入四件魔主阵营金色品质魔魂装备,, 158672558190213788,6940446422, --15004,15,9000097_1;9000098_1;9000099_1;9000100_1,121504,4,1_25582;2_685486;3_12788;4_12788,需放入四件魔主阵营红色品质魔魂装备,, 50586441986096769,6938873546, --16001,16,9000085_1;9000086_1;9000087_1;9000088_1,121601,1,1_1704;2_45698;3_852;4_852,需放入四件魔主阵营蓝色品质魔魂装备,, 86615513891356290,6939397838, --16002,16,9000089_1;9000090_1;9000091_1;9000092_1,121602,2,1_5114;2_137096;3_2556;4_2556,需放入四件魔主阵营紫色品质魔魂装备,, 122644585796615811,6939922130, --16003,16,9000093_1;9000094_1;9000095_1;9000096_1,121603,3,1_11936;2_319892;3_5966;4_5966,需放入四件魔主阵营金色品质魔魂装备,, 158673657701875332,6940446422, --16004,16,9000097_1;9000098_1;9000099_1;9000100_1,121604,4,1_25582;2_685486;3_12788;4_12788,需放入四件魔主阵营红色品质魔魂装备,, } local L_MainKeyDic = { [1001]=1,[1002]=2,[1003]=3,[1004]=4,[2001]=5,[2002]=6,[2003]=7,[2004]=8,[3001]=9,[3002]=10,[3003]=11,[3004]=12,[4001]=13,[4002]=14,[4003]=15, [4004]=16,[5001]=17,[5002]=18,[5003]=19,[5004]=20,[6001]=21,[6002]=22,[6003]=23,[6004]=24,[7001]=25,[7002]=26,[7003]=27,[7004]=28,[8001]=29,[8002]=30, [8003]=31,[8004]=32,[9001]=33,[9002]=34,[9003]=35,[9004]=36,[10001]=37,[10002]=38,[10003]=39,[10004]=40,[11001]=41,[11002]=42,[11003]=43,[11004]=44,[12001]=45, [12002]=46,[12003]=47,[12004]=48,[13001]=49,[13002]=50,[13003]=51,[13004]=52,[14001]=53,[14002]=54,[14003]=55,[14004]=56,[15001]=57,[15002]=58,[15003]=59,[15004]=60, [16001]=61,[16002]=62,[16003]=63,[16004]=64,} local L_NamesByNum = { Id = 1, Card = 2, BreakLevel = 5, } local L_NamesByString = { Condition = 3, Skill = 4, Att = 6, ShowTitle = 7, } local L_ColNameIndexs = { Id = 0, Card = 1, Condition = 2, Skill = 3, BreakLevel = 4, Att = 5, ShowTitle = 6, } --local L_ColumnUseBitCount = {15,6,17,17,4,17,17,} --local L_ColumnList = {1,1,1,1,1,2,2,} --local L_ShiftDataList = {0,15,21,38,55,0,17,} --local L_AndDataList = {16383,31,65535,65535,7,65535,65535,} local L_ColumnShiftAndList = {1,0,16383,1,15,31,1,21,65535,1,38,65535,1,55,7,2,0,65535,2,17,65535,} local L_ColNum = 7; 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 - 1)*L_CompressMaxColumn+L_ColumnShiftAndList[startIndex + 1]] 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 = 64 } 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