local propertyTable = { ID = 1,EquipStage = 2,EquipLevel = 3,Talent = 4,EquipType = 5,ResonanceExp = 6,OfferLevel = 7,DisplayAfterGain = 8,Attr_Table = 9,OfferExp = 10, } 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/HorseEquipData-page'..pageIndex) if DataSheetUtil then --skip fixedpoint process for data sheet checker DataSheetUtil.ProcessFixedPoint('HorseEquipData', 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({1000121,1,1},base), setmetatable({1000122,1,2},base), setmetatable({1000123,1,3},base), setmetatable({1000124,1,4},base), setmetatable({1000131,1,5},base), setmetatable({1000132,1,6},base), setmetatable({1000133,1,7},base), setmetatable({1000134,1,8},base), setmetatable({1000141,1,9},base), setmetatable({1000142,1,10},base), setmetatable({1000143,1,11},base), setmetatable({1000144,1,12},base), setmetatable({1000151,1,13},base), setmetatable({1000152,1,14},base), setmetatable({1000153,1,15},base), setmetatable({1000154,1,16},base), setmetatable({1000161,1,17},base), setmetatable({1000162,1,18},base), setmetatable({1000163,1,19},base), setmetatable({1000164,1,20},base), setmetatable({1000221,1,21},base), setmetatable({1000222,1,22},base), setmetatable({1000223,1,23},base), setmetatable({1000224,1,24},base), setmetatable({1000231,1,25},base), setmetatable({1000232,1,26},base), setmetatable({1000233,1,27},base), setmetatable({1000234,1,28},base), setmetatable({1000241,1,29},base), setmetatable({1000242,1,30},base), setmetatable({1000243,1,31},base), setmetatable({1000244,1,32},base), setmetatable({1000251,1,33},base), setmetatable({1000252,1,34},base), setmetatable({1000253,1,35},base), setmetatable({1000254,1,36},base), setmetatable({1000261,1,37},base), setmetatable({1000262,1,38},base), setmetatable({1000263,1,39},base), setmetatable({1000264,1,40},base), setmetatable({1000321,1,41},base), setmetatable({1000322,1,42},base), setmetatable({1000323,1,43},base), setmetatable({1000324,1,44},base), setmetatable({1000331,1,45},base), setmetatable({1000332,1,46},base), setmetatable({1000333,1,47},base), setmetatable({1000334,1,48},base), setmetatable({1000341,1,49},base), setmetatable({1000342,1,50},base), setmetatable({1000343,1,51},base), setmetatable({1000344,1,52},base), setmetatable({1000351,1,53},base), setmetatable({1000352,1,54},base), setmetatable({1000353,1,55},base), setmetatable({1000354,1,56},base), setmetatable({1000361,1,57},base), setmetatable({1000362,1,58},base), setmetatable({1000363,1,59},base), setmetatable({1000364,1,60},base), setmetatable({1000421,1,61},base), setmetatable({1000422,1,62},base), setmetatable({1000423,1,63},base), setmetatable({1000424,1,64},base), setmetatable({1000431,1,65},base), setmetatable({1000432,1,66},base), setmetatable({1000433,1,67},base), setmetatable({1000434,1,68},base), setmetatable({1000441,1,69},base), setmetatable({1000442,1,70},base), setmetatable({1000443,1,71},base), setmetatable({1000444,1,72},base), setmetatable({1000451,1,73},base), setmetatable({1000452,1,74},base), setmetatable({1000453,1,75},base), setmetatable({1000454,1,76},base), setmetatable({1000461,1,77},base), setmetatable({1000462,1,78},base), setmetatable({1000463,1,79},base), setmetatable({1000464,1,80},base), setmetatable({1000521,1,81},base), setmetatable({1000522,1,82},base), setmetatable({1000523,1,83},base), setmetatable({1000524,1,84},base), setmetatable({1000531,1,85},base), setmetatable({1000532,1,86},base), setmetatable({1000533,1,87},base), setmetatable({1000534,1,88},base), setmetatable({1000541,1,89},base), setmetatable({1000542,1,90},base), setmetatable({1000543,1,91},base), setmetatable({1000544,1,92},base), setmetatable({1000551,1,93},base), setmetatable({1000552,1,94},base), setmetatable({1000553,1,95},base), setmetatable({1000554,1,96},base), setmetatable({1000561,1,97},base), setmetatable({1000562,1,98},base), setmetatable({1000563,1,99},base), setmetatable({1000564,1,100},base), setmetatable({1000621,1,101},base), setmetatable({1000622,1,102},base), setmetatable({1000623,1,103},base), setmetatable({1000624,1,104},base), setmetatable({1000631,1,105},base), setmetatable({1000632,1,106},base), setmetatable({1000633,1,107},base), setmetatable({1000634,1,108},base), setmetatable({1000641,1,109},base), setmetatable({1000642,1,110},base), setmetatable({1000643,1,111},base), setmetatable({1000644,1,112},base), setmetatable({1000651,1,113},base), setmetatable({1000652,1,114},base), setmetatable({1000653,1,115},base), setmetatable({1000654,1,116},base), setmetatable({1000661,1,117},base), setmetatable({1000662,1,118},base), setmetatable({1000663,1,119},base), setmetatable({1000664,1,120},base), setmetatable({1000721,1,121},base), setmetatable({1000722,1,122},base), setmetatable({1000723,1,123},base), setmetatable({1000724,1,124},base), setmetatable({1000731,1,125},base), setmetatable({1000732,1,126},base), setmetatable({1000733,1,127},base), setmetatable({1000734,1,128},base), setmetatable({1000741,1,129},base), setmetatable({1000742,1,130},base), setmetatable({1000743,1,131},base), setmetatable({1000744,1,132},base), setmetatable({1000751,1,133},base), setmetatable({1000752,1,134},base), setmetatable({1000753,1,135},base), setmetatable({1000754,1,136},base), setmetatable({1000761,1,137},base), setmetatable({1000762,1,138},base), setmetatable({1000763,1,139},base), setmetatable({1000764,1,140},base), setmetatable({1000821,1,141},base), setmetatable({1000822,1,142},base), setmetatable({1000823,1,143},base), setmetatable({1000824,1,144},base), setmetatable({1000831,1,145},base), setmetatable({1000832,1,146},base), setmetatable({1000833,1,147},base), setmetatable({1000834,1,148},base), setmetatable({1000841,1,149},base), setmetatable({1000842,1,150},base), setmetatable({1000843,1,151},base), setmetatable({1000844,1,152},base), setmetatable({1000851,1,153},base), setmetatable({1000852,1,154},base), setmetatable({1000853,1,155},base), setmetatable({1000854,1,156},base), setmetatable({1000861,1,157},base), setmetatable({1000862,1,158},base), setmetatable({1000863,1,159},base), setmetatable({1000864,1,160},base), setmetatable({1000921,1,161},base), setmetatable({1000922,1,162},base), setmetatable({1000923,1,163},base), setmetatable({1000924,1,164},base), setmetatable({1000931,1,165},base), setmetatable({1000932,1,166},base), setmetatable({1000933,1,167},base), setmetatable({1000934,1,168},base), setmetatable({1000941,1,169},base), setmetatable({1000942,1,170},base), setmetatable({1000943,1,171},base), setmetatable({1000944,1,172},base), setmetatable({1000951,1,173},base), setmetatable({1000952,1,174},base), setmetatable({1000953,1,175},base), setmetatable({1000954,1,176},base), setmetatable({1000961,1,177},base), setmetatable({1000962,1,178},base), setmetatable({1000963,1,179},base), setmetatable({1000964,1,180},base), setmetatable({1001021,1,181},base), setmetatable({1001022,1,182},base), setmetatable({1001023,1,183},base), setmetatable({1001024,1,184},base), setmetatable({1001031,1,185},base), setmetatable({1001032,1,186},base), setmetatable({1001033,1,187},base), setmetatable({1001034,1,188},base), setmetatable({1001041,1,189},base), setmetatable({1001042,1,190},base), setmetatable({1001043,1,191},base), setmetatable({1001044,1,192},base), setmetatable({1001051,1,193},base), setmetatable({1001052,1,194},base), setmetatable({1001053,1,195},base), setmetatable({1001054,1,196},base), setmetatable({1001061,1,197},base), setmetatable({1001062,1,198},base), setmetatable({1001063,1,199},base), setmetatable({1001064,1,200},base), setmetatable({1001121,1,201},base), setmetatable({1001122,1,202},base), setmetatable({1001123,1,203},base), setmetatable({1001124,1,204},base), setmetatable({1001131,1,205},base), setmetatable({1001132,1,206},base), setmetatable({1001133,1,207},base), setmetatable({1001134,1,208},base), setmetatable({1001141,1,209},base), setmetatable({1001142,1,210},base), setmetatable({1001143,1,211},base), setmetatable({1001144,1,212},base), setmetatable({1001151,1,213},base), setmetatable({1001152,1,214},base), setmetatable({1001153,1,215},base), setmetatable({1001154,1,216},base), setmetatable({1001161,1,217},base), setmetatable({1001162,1,218},base), setmetatable({1001163,1,219},base), setmetatable({1001164,1,220},base), setmetatable({1001221,1,221},base), setmetatable({1001222,1,222},base), setmetatable({1001223,1,223},base), setmetatable({1001224,1,224},base), setmetatable({1001231,1,225},base), setmetatable({1001232,1,226},base), setmetatable({1001233,1,227},base), setmetatable({1001234,1,228},base), setmetatable({1001241,1,229},base), setmetatable({1001242,1,230},base), setmetatable({1001243,1,231},base), setmetatable({1001244,1,232},base), setmetatable({1001251,1,233},base), setmetatable({1001252,1,234},base), setmetatable({1001253,1,235},base), setmetatable({1001254,1,236},base), setmetatable({1001261,1,237},base), setmetatable({1001262,1,238},base), setmetatable({1001263,1,239},base), setmetatable({1001264,1,240},base), setmetatable({1001321,1,241},base), setmetatable({1001322,1,242},base), setmetatable({1001323,1,243},base), setmetatable({1001324,1,244},base), setmetatable({1001331,1,245},base), setmetatable({1001332,1,246},base), setmetatable({1001333,1,247},base), setmetatable({1001334,1,248},base), setmetatable({1001341,1,249},base), setmetatable({1001342,1,250},base), setmetatable({1001343,1,251},base), setmetatable({1001344,1,252},base), setmetatable({1001351,1,253},base), setmetatable({1001352,1,254},base), setmetatable({1001353,1,255},base), setmetatable({1001354,1,256},base), setmetatable({1001361,1,257},base), setmetatable({1001362,1,258},base), setmetatable({1001363,1,259},base), setmetatable({1001364,1,260},base), setmetatable({1001421,1,261},base), setmetatable({1001422,1,262},base), setmetatable({1001423,1,263},base), setmetatable({1001424,1,264},base), setmetatable({1001431,1,265},base), setmetatable({1001432,1,266},base), setmetatable({1001433,1,267},base), setmetatable({1001434,1,268},base), setmetatable({1001441,1,269},base), setmetatable({1001442,1,270},base), setmetatable({1001443,1,271},base), setmetatable({1001444,1,272},base), setmetatable({1001451,1,273},base), setmetatable({1001452,1,274},base), setmetatable({1001453,1,275},base), setmetatable({1001454,1,276},base), setmetatable({1001461,1,277},base), setmetatable({1001462,1,278},base), setmetatable({1001463,1,279},base), setmetatable({1001464,1,280},base), setmetatable({1001521,1,281},base), setmetatable({1001522,1,282},base), setmetatable({1001523,1,283},base), setmetatable({1001524,1,284},base), setmetatable({1001531,1,285},base), setmetatable({1001532,1,286},base), setmetatable({1001533,1,287},base), setmetatable({1001534,1,288},base), setmetatable({1001541,1,289},base), setmetatable({1001542,1,290},base), setmetatable({1001543,1,291},base), setmetatable({1001544,1,292},base), setmetatable({1001551,1,293},base), setmetatable({1001552,1,294},base), setmetatable({1001553,1,295},base), setmetatable({1001554,1,296},base), setmetatable({1001561,1,297},base), setmetatable({1001562,1,298},base), setmetatable({1001563,1,299},base), setmetatable({1001564,1,300},base), setmetatable({1001621,1,301},base), setmetatable({1001622,1,302},base), setmetatable({1001623,1,303},base), setmetatable({1001624,1,304},base), setmetatable({1001631,1,305},base), setmetatable({1001632,1,306},base), setmetatable({1001633,1,307},base), setmetatable({1001634,1,308},base), setmetatable({1001641,1,309},base), setmetatable({1001642,1,310},base), setmetatable({1001643,1,311},base), setmetatable({1001644,1,312},base), setmetatable({1001651,1,313},base), setmetatable({1001652,1,314},base), setmetatable({1001653,1,315},base), setmetatable({1001654,1,316},base), setmetatable({1001661,1,317},base), setmetatable({1001662,1,318},base), setmetatable({1001663,1,319},base), setmetatable({1001664,1,320},base), setmetatable({1001721,1,321},base), setmetatable({1001722,1,322},base), setmetatable({1001723,1,323},base), setmetatable({1001724,1,324},base), setmetatable({1001731,1,325},base), setmetatable({1001732,1,326},base), setmetatable({1001733,1,327},base), setmetatable({1001734,1,328},base), setmetatable({1001741,1,329},base), setmetatable({1001742,1,330},base), setmetatable({1001743,1,331},base), setmetatable({1001744,1,332},base), setmetatable({1001751,1,333},base), setmetatable({1001752,1,334},base), setmetatable({1001753,1,335},base), setmetatable({1001754,1,336},base), setmetatable({1001761,1,337},base), setmetatable({1001762,1,338},base), setmetatable({1001763,1,339},base), setmetatable({1001764,1,340},base), setmetatable({1001821,1,341},base), setmetatable({1001822,1,342},base), setmetatable({1001823,1,343},base), setmetatable({1001824,1,344},base), setmetatable({1001831,1,345},base), setmetatable({1001832,1,346},base), setmetatable({1001833,1,347},base), setmetatable({1001834,1,348},base), setmetatable({1001841,1,349},base), setmetatable({1001842,1,350},base), setmetatable({1001843,1,351},base), setmetatable({1001844,1,352},base), setmetatable({1001851,1,353},base), setmetatable({1001852,1,354},base), setmetatable({1001853,1,355},base), setmetatable({1001854,1,356},base), setmetatable({1001861,1,357},base), setmetatable({1001862,1,358},base), setmetatable({1001863,1,359},base), setmetatable({1001864,1,360},base), setmetatable({1001921,1,361},base), setmetatable({1001922,1,362},base), setmetatable({1001923,1,363},base), setmetatable({1001924,1,364},base), setmetatable({1001931,1,365},base), setmetatable({1001932,1,366},base), setmetatable({1001933,1,367},base), setmetatable({1001934,1,368},base), setmetatable({1001941,1,369},base), setmetatable({1001942,1,370},base), setmetatable({1001943,1,371},base), setmetatable({1001944,1,372},base), setmetatable({1001951,1,373},base), setmetatable({1001952,1,374},base), setmetatable({1001953,1,375},base), setmetatable({1001954,1,376},base), setmetatable({1001961,1,377},base), setmetatable({1001962,1,378},base), setmetatable({1001963,1,379},base), setmetatable({1001964,1,380},base), } return { dataTable = dataTable, propertyTable = propertyTable, primaryTable = primaryTable, }