local propertyTable = { ID = 1,EquipStage = 2,EquipLevel = 3,MaxRefineNum = 4,RefineID = 5,RefineItem = 6,RefineItemNum = 7,ItemID = 8,ItemNum = 9,Talent = 10,EquipType = 11,ResonanceExp = 12,DisplayAfterGain = 13,Attr_Table = 14,Item_Table = 15,IsRareEquip = 16, } local mainPropertyTable = { ID = 1,PageIndex = 2,LineIndex = 3, } local primaryTable = { "ID", } local DataPageEntry = {} local rawget = rawget local base = { __index = function(t, k) local propertyIndex = propertyTable[k] if propertyIndex then local mainPropertyIndex = mainPropertyTable[k] if mainPropertyIndex then return t[mainPropertyIndex] end local pageIndex = t[2] local pageData = DataPageEntry[pageIndex] if pageData == nil then pageData = require('Data/EquipData-page'..pageIndex) if DataSheetUtil then --skip fixedpoint process for data sheet checker DataSheetUtil.ProcessFixedPoint('EquipData', pageData) end DataPageEntry[pageIndex] = pageData end local lineIndex = t[3] local resultData = pageData[lineIndex] return resultData[propertyIndex] end end, __newindex = function() error('Attempt to modify read-only table') end } local dataTable = { setmetatable({600121,1,1},base), setmetatable({600122,1,2},base), setmetatable({600123,1,3},base), setmetatable({600124,1,4},base), setmetatable({600131,1,5},base), setmetatable({600132,1,6},base), setmetatable({600133,1,7},base), setmetatable({600134,1,8},base), setmetatable({600141,1,9},base), setmetatable({600142,1,10},base), setmetatable({600143,1,11},base), setmetatable({600144,1,12},base), setmetatable({600151,1,13},base), setmetatable({600152,1,14},base), setmetatable({600153,1,15},base), setmetatable({600154,1,16},base), setmetatable({600161,1,17},base), setmetatable({600162,1,18},base), setmetatable({600163,1,19},base), setmetatable({600164,1,20},base), setmetatable({600221,1,21},base), setmetatable({600222,1,22},base), setmetatable({600223,1,23},base), setmetatable({600224,1,24},base), setmetatable({600231,1,25},base), setmetatable({600232,1,26},base), setmetatable({600233,1,27},base), setmetatable({600234,1,28},base), setmetatable({600241,1,29},base), setmetatable({600242,1,30},base), setmetatable({600243,1,31},base), setmetatable({600244,1,32},base), setmetatable({600251,1,33},base), setmetatable({600252,1,34},base), setmetatable({600253,1,35},base), setmetatable({600254,1,36},base), setmetatable({600261,1,37},base), setmetatable({600262,1,38},base), setmetatable({600263,1,39},base), setmetatable({600264,1,40},base), setmetatable({600321,1,41},base), setmetatable({600322,1,42},base), setmetatable({600323,1,43},base), setmetatable({600324,1,44},base), setmetatable({600331,1,45},base), setmetatable({600332,1,46},base), setmetatable({600333,1,47},base), setmetatable({600334,1,48},base), setmetatable({600341,1,49},base), setmetatable({600342,1,50},base), setmetatable({600343,1,51},base), setmetatable({600344,1,52},base), setmetatable({600351,1,53},base), setmetatable({600352,1,54},base), setmetatable({600353,1,55},base), setmetatable({600354,1,56},base), setmetatable({600361,1,57},base), setmetatable({600362,1,58},base), setmetatable({600363,1,59},base), setmetatable({600364,1,60},base), setmetatable({600421,1,61},base), setmetatable({600422,1,62},base), setmetatable({600423,1,63},base), setmetatable({600424,1,64},base), setmetatable({600431,1,65},base), setmetatable({600432,1,66},base), setmetatable({600433,1,67},base), setmetatable({600434,1,68},base), setmetatable({600441,1,69},base), setmetatable({600442,1,70},base), setmetatable({600443,1,71},base), setmetatable({600444,1,72},base), setmetatable({600451,1,73},base), setmetatable({600452,1,74},base), setmetatable({600453,1,75},base), setmetatable({600454,1,76},base), setmetatable({600461,1,77},base), setmetatable({600462,1,78},base), setmetatable({600463,1,79},base), setmetatable({600464,1,80},base), setmetatable({600521,1,81},base), setmetatable({600522,1,82},base), setmetatable({600523,1,83},base), setmetatable({600524,1,84},base), setmetatable({600531,1,85},base), setmetatable({600532,1,86},base), setmetatable({600533,1,87},base), setmetatable({600534,1,88},base), setmetatable({600541,1,89},base), setmetatable({600542,1,90},base), setmetatable({600543,1,91},base), setmetatable({600544,1,92},base), setmetatable({600551,1,93},base), setmetatable({600552,1,94},base), setmetatable({600553,1,95},base), setmetatable({600554,1,96},base), setmetatable({600561,1,97},base), setmetatable({600562,1,98},base), setmetatable({600563,1,99},base), setmetatable({600564,1,100},base), setmetatable({600621,1,101},base), setmetatable({600622,1,102},base), setmetatable({600623,1,103},base), setmetatable({600624,1,104},base), setmetatable({600631,1,105},base), setmetatable({600632,1,106},base), setmetatable({600633,1,107},base), setmetatable({600634,1,108},base), setmetatable({600641,1,109},base), setmetatable({600642,1,110},base), setmetatable({600643,1,111},base), setmetatable({600644,1,112},base), setmetatable({600651,1,113},base), setmetatable({600652,1,114},base), setmetatable({600653,1,115},base), setmetatable({600654,1,116},base), setmetatable({600661,1,117},base), setmetatable({600662,1,118},base), setmetatable({600663,1,119},base), setmetatable({600664,1,120},base), setmetatable({600721,1,121},base), setmetatable({600722,1,122},base), setmetatable({600723,1,123},base), setmetatable({600724,1,124},base), setmetatable({600731,1,125},base), setmetatable({600732,1,126},base), setmetatable({600733,1,127},base), setmetatable({600734,1,128},base), setmetatable({600741,1,129},base), setmetatable({600742,1,130},base), setmetatable({600743,1,131},base), setmetatable({600744,1,132},base), setmetatable({600751,1,133},base), setmetatable({600752,1,134},base), setmetatable({600753,1,135},base), setmetatable({600754,1,136},base), setmetatable({600761,1,137},base), setmetatable({600762,1,138},base), setmetatable({600763,1,139},base), setmetatable({600764,1,140},base), setmetatable({600821,1,141},base), setmetatable({600822,1,142},base), setmetatable({600823,1,143},base), setmetatable({600824,1,144},base), setmetatable({600831,1,145},base), setmetatable({600832,1,146},base), setmetatable({600833,1,147},base), setmetatable({600834,1,148},base), setmetatable({600841,1,149},base), setmetatable({600842,1,150},base), setmetatable({600843,1,151},base), setmetatable({600844,1,152},base), setmetatable({600851,1,153},base), setmetatable({600852,1,154},base), setmetatable({600853,1,155},base), setmetatable({600854,1,156},base), setmetatable({600861,1,157},base), setmetatable({600862,1,158},base), setmetatable({600863,1,159},base), setmetatable({600864,1,160},base), setmetatable({600921,1,161},base), setmetatable({600922,1,162},base), setmetatable({600923,1,163},base), setmetatable({600924,1,164},base), setmetatable({600931,1,165},base), setmetatable({600932,1,166},base), setmetatable({600933,1,167},base), setmetatable({600934,1,168},base), setmetatable({600941,1,169},base), setmetatable({600942,1,170},base), setmetatable({600943,1,171},base), setmetatable({600944,1,172},base), setmetatable({600951,1,173},base), setmetatable({600952,1,174},base), setmetatable({600953,1,175},base), setmetatable({600954,1,176},base), setmetatable({600961,1,177},base), setmetatable({600962,1,178},base), setmetatable({600963,1,179},base), setmetatable({600964,1,180},base), setmetatable({601021,1,181},base), setmetatable({601022,1,182},base), setmetatable({601023,1,183},base), setmetatable({601024,1,184},base), setmetatable({601031,1,185},base), setmetatable({601032,1,186},base), setmetatable({601033,1,187},base), setmetatable({601034,1,188},base), setmetatable({601041,1,189},base), setmetatable({601042,1,190},base), setmetatable({601043,1,191},base), setmetatable({601044,1,192},base), setmetatable({601051,1,193},base), setmetatable({601052,1,194},base), setmetatable({601053,1,195},base), setmetatable({601054,1,196},base), setmetatable({601061,1,197},base), setmetatable({601062,1,198},base), setmetatable({601063,1,199},base), setmetatable({601064,1,200},base), setmetatable({601121,1,201},base), setmetatable({601122,1,202},base), setmetatable({601123,1,203},base), setmetatable({601124,1,204},base), setmetatable({601131,1,205},base), setmetatable({601132,1,206},base), setmetatable({601133,1,207},base), setmetatable({601134,1,208},base), setmetatable({601141,1,209},base), setmetatable({601142,1,210},base), setmetatable({601143,1,211},base), setmetatable({601144,1,212},base), setmetatable({601151,1,213},base), setmetatable({601152,1,214},base), setmetatable({601153,1,215},base), setmetatable({601154,1,216},base), setmetatable({601161,1,217},base), setmetatable({601162,1,218},base), setmetatable({601163,1,219},base), setmetatable({601164,1,220},base), setmetatable({601221,1,221},base), setmetatable({601222,1,222},base), setmetatable({601223,1,223},base), setmetatable({601224,1,224},base), setmetatable({601231,1,225},base), setmetatable({601232,1,226},base), setmetatable({601233,1,227},base), setmetatable({601234,1,228},base), setmetatable({601241,1,229},base), setmetatable({601242,1,230},base), setmetatable({601243,1,231},base), setmetatable({601244,1,232},base), setmetatable({601251,1,233},base), setmetatable({601252,1,234},base), setmetatable({601253,1,235},base), setmetatable({601254,1,236},base), setmetatable({601261,1,237},base), setmetatable({601262,1,238},base), setmetatable({601263,1,239},base), setmetatable({601264,1,240},base), setmetatable({601321,1,241},base), setmetatable({601322,1,242},base), setmetatable({601323,1,243},base), setmetatable({601324,1,244},base), setmetatable({601331,1,245},base), setmetatable({601332,1,246},base), setmetatable({601333,1,247},base), setmetatable({601334,1,248},base), setmetatable({601341,1,249},base), setmetatable({601342,1,250},base), setmetatable({601343,1,251},base), setmetatable({601344,1,252},base), setmetatable({601351,1,253},base), setmetatable({601352,1,254},base), setmetatable({601353,1,255},base), setmetatable({601354,1,256},base), setmetatable({601361,1,257},base), setmetatable({601362,1,258},base), setmetatable({601363,1,259},base), setmetatable({601364,1,260},base), setmetatable({601421,1,261},base), setmetatable({601422,1,262},base), setmetatable({601423,1,263},base), setmetatable({601424,1,264},base), setmetatable({601431,1,265},base), setmetatable({601432,1,266},base), setmetatable({601433,1,267},base), setmetatable({601434,1,268},base), setmetatable({601441,1,269},base), setmetatable({601442,1,270},base), setmetatable({601443,1,271},base), setmetatable({601444,1,272},base), setmetatable({601451,1,273},base), setmetatable({601452,1,274},base), setmetatable({601453,1,275},base), setmetatable({601454,1,276},base), setmetatable({601461,1,277},base), setmetatable({601462,1,278},base), setmetatable({601463,1,279},base), setmetatable({601464,1,280},base), setmetatable({601521,1,281},base), setmetatable({601522,1,282},base), setmetatable({601523,1,283},base), setmetatable({601524,1,284},base), setmetatable({601531,1,285},base), setmetatable({601532,1,286},base), setmetatable({601533,1,287},base), setmetatable({601534,1,288},base), setmetatable({601541,1,289},base), setmetatable({601542,1,290},base), setmetatable({601543,1,291},base), setmetatable({601544,1,292},base), setmetatable({601551,1,293},base), setmetatable({601552,1,294},base), setmetatable({601553,1,295},base), setmetatable({601554,1,296},base), setmetatable({601561,1,297},base), setmetatable({601562,1,298},base), setmetatable({601563,1,299},base), setmetatable({601564,1,300},base), setmetatable({601621,1,301},base), setmetatable({601622,1,302},base), setmetatable({601623,1,303},base), setmetatable({601624,1,304},base), setmetatable({601631,1,305},base), setmetatable({601632,1,306},base), setmetatable({601633,1,307},base), setmetatable({601634,1,308},base), setmetatable({601641,1,309},base), setmetatable({601642,1,310},base), setmetatable({601643,1,311},base), setmetatable({601644,1,312},base), setmetatable({601651,1,313},base), setmetatable({601652,1,314},base), setmetatable({601653,1,315},base), setmetatable({601654,1,316},base), setmetatable({601661,1,317},base), setmetatable({601662,1,318},base), setmetatable({601663,1,319},base), setmetatable({601664,1,320},base), setmetatable({601721,1,321},base), setmetatable({601722,1,322},base), setmetatable({601723,1,323},base), setmetatable({601724,1,324},base), setmetatable({601731,1,325},base), setmetatable({601732,1,326},base), setmetatable({601733,1,327},base), setmetatable({601734,1,328},base), setmetatable({601741,1,329},base), setmetatable({601742,1,330},base), setmetatable({601743,1,331},base), setmetatable({601744,1,332},base), setmetatable({601751,1,333},base), setmetatable({601752,1,334},base), setmetatable({601753,1,335},base), setmetatable({601754,1,336},base), setmetatable({601761,1,337},base), setmetatable({601762,1,338},base), setmetatable({601763,1,339},base), setmetatable({601764,1,340},base), setmetatable({601821,1,341},base), setmetatable({601822,1,342},base), setmetatable({601823,1,343},base), setmetatable({601824,1,344},base), setmetatable({601831,1,345},base), setmetatable({601832,1,346},base), setmetatable({601833,1,347},base), setmetatable({601834,1,348},base), setmetatable({601841,1,349},base), setmetatable({601842,1,350},base), setmetatable({601843,1,351},base), setmetatable({601844,1,352},base), setmetatable({601851,1,353},base), setmetatable({601852,1,354},base), setmetatable({601853,1,355},base), setmetatable({601854,1,356},base), setmetatable({601861,1,357},base), setmetatable({601862,1,358},base), setmetatable({601863,1,359},base), setmetatable({601864,1,360},base), setmetatable({601921,1,361},base), setmetatable({601922,1,362},base), setmetatable({601923,1,363},base), setmetatable({601924,1,364},base), setmetatable({601931,1,365},base), setmetatable({601932,1,366},base), setmetatable({601933,1,367},base), setmetatable({601934,1,368},base), setmetatable({601941,1,369},base), setmetatable({601942,1,370},base), setmetatable({601943,1,371},base), setmetatable({601944,1,372},base), setmetatable({601951,1,373},base), setmetatable({601952,1,374},base), setmetatable({601953,1,375},base), setmetatable({601954,1,376},base), setmetatable({601961,1,377},base), setmetatable({601962,1,378},base), setmetatable({601963,1,379},base), setmetatable({601964,1,380},base), setmetatable({602021,1,381},base), setmetatable({602022,1,382},base), setmetatable({602023,1,383},base), setmetatable({602024,1,384},base), setmetatable({602031,1,385},base), setmetatable({602032,1,386},base), setmetatable({602033,1,387},base), setmetatable({602034,1,388},base), setmetatable({602041,1,389},base), setmetatable({602042,1,390},base), setmetatable({602043,1,391},base), setmetatable({602044,1,392},base), setmetatable({602051,1,393},base), setmetatable({602052,1,394},base), setmetatable({602053,1,395},base), setmetatable({602054,1,396},base), setmetatable({602061,1,397},base), setmetatable({602062,1,398},base), setmetatable({602063,1,399},base), setmetatable({602064,1,400},base), setmetatable({602121,1,401},base), setmetatable({602122,1,402},base), setmetatable({602123,1,403},base), setmetatable({602124,1,404},base), setmetatable({602131,1,405},base), setmetatable({602132,1,406},base), setmetatable({602133,1,407},base), setmetatable({602134,1,408},base), setmetatable({602141,1,409},base), setmetatable({602142,1,410},base), setmetatable({602143,1,411},base), setmetatable({602144,1,412},base), setmetatable({602151,1,413},base), setmetatable({602152,1,414},base), setmetatable({602153,1,415},base), setmetatable({602154,1,416},base), setmetatable({602161,1,417},base), setmetatable({602162,1,418},base), setmetatable({602163,1,419},base), setmetatable({602164,1,420},base), setmetatable({602221,1,421},base), setmetatable({602222,1,422},base), setmetatable({602223,1,423},base), setmetatable({602224,1,424},base), setmetatable({602231,1,425},base), setmetatable({602232,1,426},base), setmetatable({602233,1,427},base), setmetatable({602234,1,428},base), setmetatable({602241,1,429},base), setmetatable({602242,1,430},base), setmetatable({602243,1,431},base), setmetatable({602244,1,432},base), setmetatable({602251,1,433},base), setmetatable({602252,1,434},base), setmetatable({602253,1,435},base), setmetatable({602254,1,436},base), setmetatable({602261,1,437},base), setmetatable({602262,1,438},base), setmetatable({602263,1,439},base), setmetatable({602264,1,440},base), setmetatable({602321,1,441},base), setmetatable({602322,1,442},base), setmetatable({602323,1,443},base), setmetatable({602324,1,444},base), setmetatable({602331,1,445},base), setmetatable({602332,1,446},base), setmetatable({602333,1,447},base), setmetatable({602334,1,448},base), setmetatable({602341,1,449},base), setmetatable({602342,1,450},base), setmetatable({602343,1,451},base), setmetatable({602344,1,452},base), setmetatable({602351,1,453},base), setmetatable({602352,1,454},base), setmetatable({602353,1,455},base), setmetatable({602354,1,456},base), setmetatable({602361,1,457},base), setmetatable({602362,1,458},base), setmetatable({602363,1,459},base), setmetatable({602364,1,460},base), setmetatable({602421,1,461},base), setmetatable({602422,1,462},base), setmetatable({602423,1,463},base), setmetatable({602424,1,464},base), setmetatable({602431,1,465},base), setmetatable({602432,1,466},base), setmetatable({602433,1,467},base), setmetatable({602434,1,468},base), setmetatable({602441,1,469},base), setmetatable({602442,1,470},base), setmetatable({602443,1,471},base), setmetatable({602444,1,472},base), setmetatable({602451,1,473},base), setmetatable({602452,1,474},base), setmetatable({602453,1,475},base), setmetatable({602454,1,476},base), setmetatable({602461,1,477},base), setmetatable({602462,1,478},base), setmetatable({602463,1,479},base), setmetatable({602464,1,480},base), setmetatable({602521,1,481},base), setmetatable({602522,1,482},base), setmetatable({602523,1,483},base), setmetatable({602524,1,484},base), setmetatable({602531,1,485},base), setmetatable({602532,1,486},base), setmetatable({602533,1,487},base), setmetatable({602534,1,488},base), setmetatable({602541,1,489},base), setmetatable({602542,1,490},base), setmetatable({602543,1,491},base), setmetatable({602544,1,492},base), setmetatable({602551,1,493},base), setmetatable({602552,1,494},base), setmetatable({602553,1,495},base), setmetatable({602554,1,496},base), setmetatable({602561,1,497},base), setmetatable({602562,1,498},base), setmetatable({602563,1,499},base), setmetatable({602564,1,500},base), setmetatable({602621,1,501},base), setmetatable({602622,1,502},base), setmetatable({602623,1,503},base), setmetatable({602624,1,504},base), setmetatable({602631,1,505},base), setmetatable({602632,1,506},base), setmetatable({602633,1,507},base), setmetatable({602634,1,508},base), setmetatable({602641,1,509},base), setmetatable({602642,1,510},base), setmetatable({602643,1,511},base), setmetatable({602644,1,512},base), setmetatable({602651,1,513},base), setmetatable({602652,1,514},base), setmetatable({602653,1,515},base), setmetatable({602654,1,516},base), setmetatable({602661,1,517},base), setmetatable({602662,1,518},base), setmetatable({602663,1,519},base), setmetatable({602664,1,520},base), setmetatable({602721,1,521},base), setmetatable({602722,1,522},base), setmetatable({602723,1,523},base), setmetatable({602724,1,524},base), setmetatable({602731,1,525},base), setmetatable({602732,1,526},base), setmetatable({602733,1,527},base), setmetatable({602734,1,528},base), setmetatable({602741,1,529},base), setmetatable({602742,1,530},base), setmetatable({602743,1,531},base), setmetatable({602744,1,532},base), setmetatable({602751,1,533},base), setmetatable({602752,1,534},base), setmetatable({602753,1,535},base), setmetatable({602754,1,536},base), setmetatable({602761,1,537},base), setmetatable({602762,1,538},base), setmetatable({602763,1,539},base), setmetatable({602764,1,540},base), setmetatable({602821,1,541},base), setmetatable({602822,1,542},base), setmetatable({602823,1,543},base), setmetatable({602824,1,544},base), setmetatable({602831,1,545},base), setmetatable({602832,1,546},base), setmetatable({602833,1,547},base), setmetatable({602834,1,548},base), setmetatable({602841,1,549},base), setmetatable({602842,1,550},base), setmetatable({602843,1,551},base), setmetatable({602844,1,552},base), setmetatable({602851,1,553},base), setmetatable({602852,1,554},base), setmetatable({602853,1,555},base), setmetatable({602854,1,556},base), setmetatable({602861,1,557},base), setmetatable({602862,1,558},base), setmetatable({602863,1,559},base), setmetatable({602864,1,560},base), setmetatable({602921,1,561},base), setmetatable({602922,1,562},base), setmetatable({602923,1,563},base), setmetatable({602924,1,564},base), setmetatable({602931,1,565},base), setmetatable({602932,1,566},base), setmetatable({602933,1,567},base), setmetatable({602934,1,568},base), setmetatable({602941,1,569},base), setmetatable({602942,1,570},base), setmetatable({602943,1,571},base), setmetatable({602944,1,572},base), setmetatable({602951,1,573},base), setmetatable({602952,1,574},base), setmetatable({602953,1,575},base), setmetatable({602954,1,576},base), setmetatable({602961,1,577},base), setmetatable({602962,1,578},base), setmetatable({602963,1,579},base), setmetatable({602964,1,580},base), } return { dataTable = dataTable, propertyTable = propertyTable, primaryTable = primaryTable, }