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