local propertyTable = { EnhanceLevel = 1,IconLevelID = 2,Icon = 3,Exp = 4,Attr_Table = 5, } local mainPropertyTable = { EnhanceLevel = 1,PageIndex = 2,LineIndex = 3, } local primaryTable = { "EnhanceLevel", } 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/HorseEquipEnhance-page'..pageIndex) if DataSheetUtil then --skip fixedpoint process for data sheet checker DataSheetUtil.ProcessFixedPoint('HorseEquipEnhance', 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({0,1,1},base), setmetatable({1,1,2},base), setmetatable({2,1,3},base), setmetatable({3,1,4},base), setmetatable({4,1,5},base), setmetatable({5,1,6},base), setmetatable({6,1,7},base), setmetatable({7,1,8},base), setmetatable({8,1,9},base), setmetatable({9,1,10},base), setmetatable({10,1,11},base), setmetatable({11,1,12},base), setmetatable({12,1,13},base), setmetatable({13,1,14},base), setmetatable({14,1,15},base), setmetatable({15,1,16},base), setmetatable({16,1,17},base), setmetatable({17,1,18},base), setmetatable({18,1,19},base), setmetatable({19,1,20},base), setmetatable({20,1,21},base), setmetatable({21,1,22},base), setmetatable({22,1,23},base), setmetatable({23,1,24},base), setmetatable({24,1,25},base), setmetatable({25,1,26},base), setmetatable({26,1,27},base), setmetatable({27,1,28},base), setmetatable({28,1,29},base), setmetatable({29,1,30},base), setmetatable({30,1,31},base), setmetatable({31,1,32},base), setmetatable({32,1,33},base), setmetatable({33,1,34},base), setmetatable({34,1,35},base), setmetatable({35,1,36},base), setmetatable({36,1,37},base), setmetatable({37,1,38},base), setmetatable({38,1,39},base), setmetatable({39,1,40},base), setmetatable({40,1,41},base), setmetatable({41,1,42},base), setmetatable({42,1,43},base), setmetatable({43,1,44},base), setmetatable({44,1,45},base), setmetatable({45,1,46},base), setmetatable({46,1,47},base), setmetatable({47,1,48},base), setmetatable({48,1,49},base), setmetatable({49,1,50},base), setmetatable({50,1,51},base), setmetatable({51,1,52},base), setmetatable({52,1,53},base), setmetatable({53,1,54},base), setmetatable({54,1,55},base), setmetatable({55,1,56},base), setmetatable({56,1,57},base), setmetatable({57,1,58},base), setmetatable({58,1,59},base), setmetatable({59,1,60},base), setmetatable({60,1,61},base), setmetatable({61,1,62},base), setmetatable({62,1,63},base), setmetatable({63,1,64},base), setmetatable({64,1,65},base), setmetatable({65,1,66},base), setmetatable({66,1,67},base), setmetatable({67,1,68},base), setmetatable({68,1,69},base), setmetatable({69,1,70},base), setmetatable({70,1,71},base), setmetatable({71,1,72},base), setmetatable({72,1,73},base), setmetatable({73,1,74},base), setmetatable({74,1,75},base), setmetatable({75,1,76},base), setmetatable({76,1,77},base), setmetatable({77,1,78},base), setmetatable({78,1,79},base), setmetatable({79,1,80},base), setmetatable({80,1,81},base), setmetatable({81,1,82},base), setmetatable({82,1,83},base), setmetatable({83,1,84},base), setmetatable({84,1,85},base), setmetatable({85,1,86},base), setmetatable({86,1,87},base), setmetatable({87,1,88},base), setmetatable({88,1,89},base), setmetatable({89,1,90},base), setmetatable({90,1,91},base), setmetatable({91,1,92},base), setmetatable({92,1,93},base), setmetatable({93,1,94},base), setmetatable({94,1,95},base), setmetatable({95,1,96},base), setmetatable({96,1,97},base), setmetatable({97,1,98},base), setmetatable({98,1,99},base), setmetatable({99,1,100},base), setmetatable({100,1,101},base), setmetatable({101,1,102},base), setmetatable({102,1,103},base), setmetatable({103,1,104},base), setmetatable({104,1,105},base), setmetatable({105,1,106},base), setmetatable({106,1,107},base), setmetatable({107,1,108},base), setmetatable({108,1,109},base), setmetatable({109,1,110},base), setmetatable({110,1,111},base), setmetatable({111,1,112},base), setmetatable({112,1,113},base), setmetatable({113,1,114},base), setmetatable({114,1,115},base), setmetatable({115,1,116},base), setmetatable({116,1,117},base), setmetatable({117,1,118},base), setmetatable({118,1,119},base), setmetatable({119,1,120},base), setmetatable({120,1,121},base), setmetatable({121,1,122},base), setmetatable({122,1,123},base), setmetatable({123,1,124},base), setmetatable({124,1,125},base), setmetatable({125,1,126},base), setmetatable({126,1,127},base), setmetatable({127,1,128},base), setmetatable({128,1,129},base), setmetatable({129,1,130},base), setmetatable({130,1,131},base), setmetatable({131,1,132},base), setmetatable({132,1,133},base), setmetatable({133,1,134},base), setmetatable({134,1,135},base), setmetatable({135,1,136},base), setmetatable({136,1,137},base), setmetatable({137,1,138},base), setmetatable({138,1,139},base), setmetatable({139,1,140},base), setmetatable({140,1,141},base), setmetatable({141,1,142},base), setmetatable({142,1,143},base), setmetatable({143,1,144},base), setmetatable({144,1,145},base), setmetatable({145,1,146},base), setmetatable({146,1,147},base), setmetatable({147,1,148},base), setmetatable({148,1,149},base), setmetatable({149,1,150},base), setmetatable({150,1,151},base), setmetatable({151,1,152},base), setmetatable({152,1,153},base), setmetatable({153,1,154},base), setmetatable({154,1,155},base), setmetatable({155,1,156},base), setmetatable({156,1,157},base), setmetatable({157,1,158},base), setmetatable({158,1,159},base), setmetatable({159,1,160},base), setmetatable({160,1,161},base), setmetatable({161,1,162},base), setmetatable({162,1,163},base), setmetatable({163,1,164},base), setmetatable({164,1,165},base), setmetatable({165,1,166},base), setmetatable({166,1,167},base), setmetatable({167,1,168},base), setmetatable({168,1,169},base), setmetatable({169,1,170},base), setmetatable({170,1,171},base), setmetatable({171,1,172},base), setmetatable({172,1,173},base), setmetatable({173,1,174},base), setmetatable({174,1,175},base), setmetatable({175,1,176},base), setmetatable({176,1,177},base), setmetatable({177,1,178},base), setmetatable({178,1,179},base), setmetatable({179,1,180},base), setmetatable({180,1,181},base), setmetatable({181,1,182},base), setmetatable({182,1,183},base), setmetatable({183,1,184},base), setmetatable({184,1,185},base), setmetatable({185,1,186},base), setmetatable({186,1,187},base), setmetatable({187,1,188},base), setmetatable({188,1,189},base), setmetatable({189,1,190},base), setmetatable({190,1,191},base), setmetatable({191,1,192},base), setmetatable({192,1,193},base), setmetatable({193,1,194},base), setmetatable({194,1,195},base), setmetatable({195,1,196},base), setmetatable({196,1,197},base), setmetatable({197,1,198},base), setmetatable({198,1,199},base), setmetatable({199,1,200},base), setmetatable({200,1,201},base), setmetatable({201,1,202},base), setmetatable({202,1,203},base), setmetatable({203,1,204},base), setmetatable({204,1,205},base), setmetatable({205,1,206},base), setmetatable({206,1,207},base), setmetatable({207,1,208},base), setmetatable({208,1,209},base), setmetatable({209,1,210},base), setmetatable({210,1,211},base), setmetatable({211,1,212},base), setmetatable({212,1,213},base), setmetatable({213,1,214},base), setmetatable({214,1,215},base), setmetatable({215,1,216},base), setmetatable({216,1,217},base), setmetatable({217,1,218},base), setmetatable({218,1,219},base), setmetatable({219,1,220},base), setmetatable({220,1,221},base), setmetatable({221,1,222},base), setmetatable({222,1,223},base), setmetatable({223,1,224},base), setmetatable({224,1,225},base), setmetatable({225,1,226},base), setmetatable({226,1,227},base), setmetatable({227,1,228},base), setmetatable({228,1,229},base), setmetatable({229,1,230},base), setmetatable({230,1,231},base), setmetatable({231,1,232},base), setmetatable({232,1,233},base), setmetatable({233,1,234},base), setmetatable({234,1,235},base), setmetatable({235,1,236},base), setmetatable({236,1,237},base), setmetatable({237,1,238},base), setmetatable({238,1,239},base), setmetatable({239,1,240},base), setmetatable({240,1,241},base), setmetatable({241,1,242},base), setmetatable({242,1,243},base), setmetatable({243,1,244},base), setmetatable({244,1,245},base), setmetatable({245,1,246},base), setmetatable({246,1,247},base), setmetatable({247,1,248},base), setmetatable({248,1,249},base), setmetatable({249,1,250},base), setmetatable({250,1,251},base), setmetatable({251,1,252},base), setmetatable({252,1,253},base), setmetatable({253,1,254},base), setmetatable({254,1,255},base), setmetatable({255,1,256},base), setmetatable({256,1,257},base), setmetatable({257,1,258},base), setmetatable({258,1,259},base), setmetatable({259,1,260},base), setmetatable({260,1,261},base), setmetatable({261,1,262},base), setmetatable({262,1,263},base), setmetatable({263,1,264},base), setmetatable({264,1,265},base), setmetatable({265,1,266},base), setmetatable({266,1,267},base), setmetatable({267,1,268},base), setmetatable({268,1,269},base), setmetatable({269,1,270},base), setmetatable({270,1,271},base), setmetatable({271,1,272},base), setmetatable({272,1,273},base), setmetatable({273,1,274},base), setmetatable({274,1,275},base), setmetatable({275,1,276},base), setmetatable({276,1,277},base), setmetatable({277,1,278},base), setmetatable({278,1,279},base), setmetatable({279,1,280},base), setmetatable({280,1,281},base), setmetatable({281,1,282},base), setmetatable({282,1,283},base), setmetatable({283,1,284},base), setmetatable({284,1,285},base), setmetatable({285,1,286},base), setmetatable({286,1,287},base), setmetatable({287,1,288},base), setmetatable({288,1,289},base), setmetatable({289,1,290},base), setmetatable({290,1,291},base), setmetatable({291,1,292},base), setmetatable({292,1,293},base), setmetatable({293,1,294},base), setmetatable({294,1,295},base), setmetatable({295,1,296},base), setmetatable({296,1,297},base), setmetatable({297,1,298},base), setmetatable({298,1,299},base), setmetatable({299,1,300},base), setmetatable({300,1,301},base), setmetatable({301,1,302},base), setmetatable({302,1,303},base), setmetatable({303,1,304},base), setmetatable({304,1,305},base), setmetatable({305,1,306},base), setmetatable({306,1,307},base), setmetatable({307,1,308},base), setmetatable({308,1,309},base), setmetatable({309,1,310},base), setmetatable({310,1,311},base), setmetatable({311,1,312},base), setmetatable({312,1,313},base), setmetatable({313,1,314},base), setmetatable({314,1,315},base), setmetatable({315,1,316},base), setmetatable({316,1,317},base), setmetatable({317,1,318},base), setmetatable({318,1,319},base), setmetatable({319,1,320},base), setmetatable({320,1,321},base), setmetatable({321,1,322},base), setmetatable({322,1,323},base), setmetatable({323,1,324},base), setmetatable({324,1,325},base), setmetatable({325,1,326},base), setmetatable({326,1,327},base), setmetatable({327,1,328},base), setmetatable({328,1,329},base), setmetatable({329,1,330},base), setmetatable({330,1,331},base), setmetatable({331,1,332},base), setmetatable({332,1,333},base), setmetatable({333,1,334},base), setmetatable({334,1,335},base), setmetatable({335,1,336},base), setmetatable({336,1,337},base), setmetatable({337,1,338},base), setmetatable({338,1,339},base), setmetatable({339,1,340},base), setmetatable({340,1,341},base), setmetatable({341,1,342},base), setmetatable({342,1,343},base), setmetatable({343,1,344},base), setmetatable({344,1,345},base), setmetatable({345,1,346},base), setmetatable({346,1,347},base), setmetatable({347,1,348},base), setmetatable({348,1,349},base), setmetatable({349,1,350},base), setmetatable({350,1,351},base), setmetatable({351,1,352},base), setmetatable({352,1,353},base), setmetatable({353,1,354},base), setmetatable({354,1,355},base), setmetatable({355,1,356},base), setmetatable({356,1,357},base), setmetatable({357,1,358},base), setmetatable({358,1,359},base), setmetatable({359,1,360},base), setmetatable({360,1,361},base), setmetatable({361,1,362},base), setmetatable({362,1,363},base), setmetatable({363,1,364},base), setmetatable({364,1,365},base), setmetatable({365,1,366},base), setmetatable({366,1,367},base), setmetatable({367,1,368},base), setmetatable({368,1,369},base), setmetatable({369,1,370},base), setmetatable({370,1,371},base), setmetatable({371,1,372},base), setmetatable({372,1,373},base), setmetatable({373,1,374},base), setmetatable({374,1,375},base), setmetatable({375,1,376},base), setmetatable({376,1,377},base), setmetatable({377,1,378},base), setmetatable({378,1,379},base), setmetatable({379,1,380},base), setmetatable({380,1,381},base), setmetatable({381,1,382},base), setmetatable({382,1,383},base), setmetatable({383,1,384},base), setmetatable({384,1,385},base), setmetatable({385,1,386},base), setmetatable({386,1,387},base), setmetatable({387,1,388},base), setmetatable({388,1,389},base), setmetatable({389,1,390},base), setmetatable({390,1,391},base), setmetatable({391,1,392},base), setmetatable({392,1,393},base), setmetatable({393,1,394},base), setmetatable({394,1,395},base), setmetatable({395,1,396},base), setmetatable({396,1,397},base), setmetatable({397,1,398},base), setmetatable({398,1,399},base), setmetatable({399,1,400},base), setmetatable({400,1,401},base), setmetatable({401,1,402},base), setmetatable({402,1,403},base), setmetatable({403,1,404},base), setmetatable({404,1,405},base), setmetatable({405,1,406},base), setmetatable({406,1,407},base), setmetatable({407,1,408},base), setmetatable({408,1,409},base), setmetatable({409,1,410},base), setmetatable({410,1,411},base), setmetatable({411,1,412},base), setmetatable({412,1,413},base), setmetatable({413,1,414},base), setmetatable({414,1,415},base), setmetatable({415,1,416},base), setmetatable({416,1,417},base), setmetatable({417,1,418},base), setmetatable({418,1,419},base), setmetatable({419,1,420},base), setmetatable({420,1,421},base), setmetatable({421,1,422},base), setmetatable({422,1,423},base), setmetatable({423,1,424},base), setmetatable({424,1,425},base), setmetatable({425,1,426},base), setmetatable({426,1,427},base), setmetatable({427,1,428},base), setmetatable({428,1,429},base), setmetatable({429,1,430},base), setmetatable({430,1,431},base), setmetatable({431,1,432},base), setmetatable({432,1,433},base), setmetatable({433,1,434},base), setmetatable({434,1,435},base), setmetatable({435,1,436},base), setmetatable({436,1,437},base), setmetatable({437,1,438},base), setmetatable({438,1,439},base), setmetatable({439,1,440},base), setmetatable({440,1,441},base), setmetatable({441,1,442},base), setmetatable({442,1,443},base), setmetatable({443,1,444},base), setmetatable({444,1,445},base), setmetatable({445,1,446},base), setmetatable({446,1,447},base), setmetatable({447,1,448},base), setmetatable({448,1,449},base), setmetatable({449,1,450},base), setmetatable({450,1,451},base), setmetatable({451,1,452},base), setmetatable({452,1,453},base), setmetatable({453,1,454},base), setmetatable({454,1,455},base), setmetatable({455,1,456},base), setmetatable({456,1,457},base), setmetatable({457,1,458},base), setmetatable({458,1,459},base), setmetatable({459,1,460},base), setmetatable({460,1,461},base), setmetatable({461,1,462},base), setmetatable({462,1,463},base), setmetatable({463,1,464},base), setmetatable({464,1,465},base), setmetatable({465,1,466},base), setmetatable({466,1,467},base), setmetatable({467,1,468},base), setmetatable({468,1,469},base), setmetatable({469,1,470},base), setmetatable({470,1,471},base), setmetatable({471,1,472},base), setmetatable({472,1,473},base), setmetatable({473,1,474},base), setmetatable({474,1,475},base), setmetatable({475,1,476},base), setmetatable({476,1,477},base), setmetatable({477,1,478},base), setmetatable({478,1,479},base), setmetatable({479,1,480},base), setmetatable({480,1,481},base), setmetatable({481,1,482},base), setmetatable({482,1,483},base), setmetatable({483,1,484},base), setmetatable({484,1,485},base), setmetatable({485,1,486},base), setmetatable({486,1,487},base), setmetatable({487,1,488},base), setmetatable({488,1,489},base), setmetatable({489,1,490},base), setmetatable({490,1,491},base), setmetatable({491,1,492},base), setmetatable({492,1,493},base), setmetatable({493,1,494},base), setmetatable({494,1,495},base), setmetatable({495,1,496},base), setmetatable({496,1,497},base), setmetatable({497,1,498},base), setmetatable({498,1,499},base), setmetatable({499,1,500},base), setmetatable({500,1,501},base), setmetatable({501,1,502},base), setmetatable({502,1,503},base), setmetatable({503,1,504},base), setmetatable({504,1,505},base), setmetatable({505,1,506},base), setmetatable({506,1,507},base), setmetatable({507,1,508},base), setmetatable({508,1,509},base), setmetatable({509,1,510},base), setmetatable({510,1,511},base), setmetatable({511,1,512},base), setmetatable({512,1,513},base), setmetatable({513,1,514},base), setmetatable({514,1,515},base), setmetatable({515,1,516},base), setmetatable({516,1,517},base), setmetatable({517,1,518},base), setmetatable({518,1,519},base), setmetatable({519,1,520},base), setmetatable({520,1,521},base), setmetatable({521,1,522},base), setmetatable({522,1,523},base), setmetatable({523,1,524},base), setmetatable({524,1,525},base), setmetatable({525,1,526},base), setmetatable({526,1,527},base), setmetatable({527,1,528},base), setmetatable({528,1,529},base), setmetatable({529,1,530},base), setmetatable({530,1,531},base), setmetatable({531,1,532},base), setmetatable({532,1,533},base), setmetatable({533,1,534},base), setmetatable({534,1,535},base), setmetatable({535,1,536},base), setmetatable({536,1,537},base), setmetatable({537,1,538},base), setmetatable({538,1,539},base), setmetatable({539,1,540},base), setmetatable({540,1,541},base), setmetatable({541,1,542},base), setmetatable({542,1,543},base), setmetatable({543,1,544},base), setmetatable({544,1,545},base), setmetatable({545,1,546},base), setmetatable({546,1,547},base), setmetatable({547,1,548},base), setmetatable({548,1,549},base), setmetatable({549,1,550},base), setmetatable({550,1,551},base), setmetatable({551,1,552},base), setmetatable({552,1,553},base), setmetatable({553,1,554},base), setmetatable({554,1,555},base), setmetatable({555,1,556},base), setmetatable({556,1,557},base), setmetatable({557,1,558},base), setmetatable({558,1,559},base), setmetatable({559,1,560},base), setmetatable({560,1,561},base), setmetatable({561,1,562},base), setmetatable({562,1,563},base), setmetatable({563,1,564},base), setmetatable({564,1,565},base), setmetatable({565,1,566},base), setmetatable({566,1,567},base), setmetatable({567,1,568},base), setmetatable({568,1,569},base), setmetatable({569,1,570},base), setmetatable({570,1,571},base), setmetatable({571,1,572},base), setmetatable({572,1,573},base), setmetatable({573,1,574},base), setmetatable({574,1,575},base), setmetatable({575,1,576},base), setmetatable({576,1,577},base), setmetatable({577,1,578},base), setmetatable({578,1,579},base), setmetatable({579,1,580},base), setmetatable({580,1,581},base), setmetatable({581,1,582},base), setmetatable({582,1,583},base), setmetatable({583,1,584},base), setmetatable({584,1,585},base), setmetatable({585,1,586},base), setmetatable({586,1,587},base), setmetatable({587,1,588},base), setmetatable({588,1,589},base), setmetatable({589,1,590},base), setmetatable({590,1,591},base), setmetatable({591,1,592},base), setmetatable({592,1,593},base), setmetatable({593,1,594},base), setmetatable({594,1,595},base), setmetatable({595,1,596},base), setmetatable({596,1,597},base), setmetatable({597,1,598},base), setmetatable({598,1,599},base), setmetatable({599,1,600},base), setmetatable({600,1,601},base), } return { dataTable = dataTable, propertyTable = propertyTable, primaryTable = primaryTable, }