local propertyTable = { ID = 1,Level = 2,DemandItem = 3,DemandNum = 4,Attr_Table = 5, } local mainPropertyTable = { ID = 1,Level = 2,PageIndex = 3,LineIndex = 4, } local primaryTable = { "ID","Level", } 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/WeaponAppearanceLevelUp-page'..pageIndex) if DataSheetUtil then --skip fixedpoint process for data sheet checker DataSheetUtil.ProcessFixedPoint('WeaponAppearanceLevelUp', 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({1001,1,1,1},base), setmetatable({1001,2,1,2},base), setmetatable({1001,3,1,3},base), setmetatable({1002,1,1,4},base), setmetatable({1002,2,1,5},base), setmetatable({1002,3,1,6},base), setmetatable({1003,1,1,7},base), setmetatable({1003,2,1,8},base), setmetatable({1003,3,1,9},base), setmetatable({1004,1,1,10},base), setmetatable({1004,2,1,11},base), setmetatable({1004,3,1,12},base), setmetatable({1005,1,1,13},base), setmetatable({1005,2,1,14},base), setmetatable({1005,3,1,15},base), setmetatable({1006,1,1,16},base), setmetatable({1006,2,1,17},base), setmetatable({1006,3,1,18},base), setmetatable({1007,1,1,19},base), setmetatable({1007,2,1,20},base), setmetatable({1007,3,1,21},base), setmetatable({1008,1,1,22},base), setmetatable({1008,2,1,23},base), setmetatable({1008,3,1,24},base), setmetatable({1009,1,1,25},base), setmetatable({1009,2,1,26},base), setmetatable({1009,3,1,27},base), setmetatable({1010,1,1,28},base), setmetatable({1010,2,1,29},base), setmetatable({1010,3,1,30},base), setmetatable({1011,1,1,31},base), setmetatable({1011,2,1,32},base), setmetatable({1011,3,1,33},base), setmetatable({1012,1,1,34},base), setmetatable({1012,2,1,35},base), setmetatable({1012,3,1,36},base), setmetatable({1013,1,1,37},base), setmetatable({1013,2,1,38},base), setmetatable({1013,3,1,39},base), setmetatable({1014,1,1,40},base), setmetatable({1014,2,1,41},base), setmetatable({1014,3,1,42},base), setmetatable({1015,1,1,43},base), setmetatable({1015,2,1,44},base), setmetatable({1015,3,1,45},base), setmetatable({1016,1,1,46},base), setmetatable({1016,2,1,47},base), setmetatable({1016,3,1,48},base), setmetatable({1017,1,1,49},base), setmetatable({1017,2,1,50},base), setmetatable({1017,3,1,51},base), setmetatable({1018,1,1,52},base), setmetatable({1018,2,1,53},base), setmetatable({1018,3,1,54},base), setmetatable({1019,1,1,55},base), setmetatable({1019,2,1,56},base), setmetatable({1019,3,1,57},base), setmetatable({1020,1,1,58},base), setmetatable({1020,2,1,59},base), setmetatable({1020,3,1,60},base), setmetatable({1021,1,1,61},base), setmetatable({1021,2,1,62},base), setmetatable({1021,3,1,63},base), setmetatable({1022,1,1,64},base), setmetatable({1022,2,1,65},base), setmetatable({1022,3,1,66},base), setmetatable({1023,1,1,67},base), setmetatable({1023,2,1,68},base), setmetatable({1023,3,1,69},base), setmetatable({1024,1,1,70},base), setmetatable({1024,2,1,71},base), setmetatable({1024,3,1,72},base), setmetatable({1025,1,1,73},base), setmetatable({1025,2,1,74},base), setmetatable({1025,3,1,75},base), setmetatable({1026,1,1,76},base), setmetatable({1026,2,1,77},base), setmetatable({1026,3,1,78},base), setmetatable({1027,1,1,79},base), setmetatable({1027,2,1,80},base), setmetatable({1027,3,1,81},base), setmetatable({1028,1,1,82},base), setmetatable({1028,2,1,83},base), setmetatable({1028,3,1,84},base), setmetatable({1029,1,1,85},base), setmetatable({1029,2,1,86},base), setmetatable({1029,3,1,87},base), setmetatable({1030,1,1,88},base), setmetatable({1030,2,1,89},base), setmetatable({1030,3,1,90},base), setmetatable({1031,1,1,91},base), setmetatable({1031,2,1,92},base), setmetatable({1031,3,1,93},base), setmetatable({1032,1,1,94},base), setmetatable({1032,2,1,95},base), setmetatable({1032,3,1,96},base), setmetatable({1033,1,1,97},base), setmetatable({1033,2,1,98},base), setmetatable({1033,3,1,99},base), setmetatable({1034,1,1,100},base), setmetatable({1034,2,1,101},base), setmetatable({1034,3,1,102},base), setmetatable({1035,1,1,103},base), setmetatable({1035,2,1,104},base), setmetatable({1035,3,1,105},base), setmetatable({1036,1,1,106},base), setmetatable({1036,2,1,107},base), setmetatable({1036,3,1,108},base), setmetatable({1037,1,1,109},base), setmetatable({1037,2,1,110},base), setmetatable({1037,3,1,111},base), setmetatable({1038,1,1,112},base), setmetatable({1038,2,1,113},base), setmetatable({1038,3,1,114},base), setmetatable({1039,1,1,115},base), setmetatable({1039,2,1,116},base), setmetatable({1039,3,1,117},base), setmetatable({1040,1,1,118},base), setmetatable({1040,2,1,119},base), setmetatable({1040,3,1,120},base), setmetatable({1041,1,1,121},base), setmetatable({1041,2,1,122},base), setmetatable({1041,3,1,123},base), setmetatable({1042,1,1,124},base), setmetatable({1042,2,1,125},base), setmetatable({1042,3,1,126},base), setmetatable({1043,1,1,127},base), setmetatable({1043,2,1,128},base), setmetatable({1043,3,1,129},base), setmetatable({1044,1,1,130},base), setmetatable({1044,2,1,131},base), setmetatable({1044,3,1,132},base), setmetatable({1045,1,1,133},base), setmetatable({1045,2,1,134},base), setmetatable({1045,3,1,135},base), setmetatable({1046,1,1,136},base), setmetatable({1046,2,1,137},base), setmetatable({1046,3,1,138},base), setmetatable({1047,1,1,139},base), setmetatable({1047,2,1,140},base), setmetatable({1047,3,1,141},base), setmetatable({1048,1,1,142},base), setmetatable({1048,2,1,143},base), setmetatable({1048,3,1,144},base), setmetatable({1049,1,1,145},base), setmetatable({1049,2,1,146},base), setmetatable({1049,3,1,147},base), setmetatable({1050,1,1,148},base), setmetatable({1050,2,1,149},base), setmetatable({1050,3,1,150},base), setmetatable({1051,1,1,151},base), setmetatable({1051,2,1,152},base), setmetatable({1051,3,1,153},base), setmetatable({1052,1,1,154},base), setmetatable({1052,2,1,155},base), setmetatable({1052,3,1,156},base), setmetatable({1053,1,1,157},base), setmetatable({1053,2,1,158},base), setmetatable({1053,3,1,159},base), setmetatable({1054,1,1,160},base), setmetatable({1054,2,1,161},base), setmetatable({1054,3,1,162},base), setmetatable({1055,1,1,163},base), setmetatable({1055,2,1,164},base), setmetatable({1055,3,1,165},base), setmetatable({1056,1,1,166},base), setmetatable({1056,2,1,167},base), setmetatable({1056,3,1,168},base), setmetatable({1057,1,1,169},base), setmetatable({1057,2,1,170},base), setmetatable({1057,3,1,171},base), setmetatable({1058,1,1,172},base), setmetatable({1058,2,1,173},base), setmetatable({1058,3,1,174},base), setmetatable({1059,1,1,175},base), setmetatable({1059,2,1,176},base), setmetatable({1059,3,1,177},base), setmetatable({1060,1,1,178},base), setmetatable({1060,2,1,179},base), setmetatable({1060,3,1,180},base), setmetatable({1061,1,1,181},base), setmetatable({1061,2,1,182},base), setmetatable({1061,3,1,183},base), setmetatable({1062,1,1,184},base), setmetatable({1062,2,1,185},base), setmetatable({1062,3,1,186},base), setmetatable({1063,1,1,187},base), setmetatable({1063,2,1,188},base), setmetatable({1063,3,1,189},base), setmetatable({1064,1,1,190},base), setmetatable({1064,2,1,191},base), setmetatable({1064,3,1,192},base), setmetatable({1065,1,1,193},base), setmetatable({1065,2,1,194},base), setmetatable({1065,3,1,195},base), setmetatable({1066,1,1,196},base), setmetatable({1066,2,1,197},base), setmetatable({1066,3,1,198},base), setmetatable({1067,1,1,199},base), setmetatable({1067,2,1,200},base), setmetatable({1067,3,1,201},base), setmetatable({1068,1,1,202},base), setmetatable({1068,2,1,203},base), setmetatable({1068,3,1,204},base), setmetatable({1069,1,1,205},base), setmetatable({1069,2,1,206},base), setmetatable({1069,3,1,207},base), setmetatable({1070,1,1,208},base), setmetatable({1070,2,1,209},base), setmetatable({1070,3,1,210},base), setmetatable({1071,1,1,211},base), setmetatable({1071,2,1,212},base), setmetatable({1071,3,1,213},base), setmetatable({1072,1,1,214},base), setmetatable({1072,2,1,215},base), setmetatable({1072,3,1,216},base), setmetatable({1073,1,1,217},base), setmetatable({1073,2,1,218},base), setmetatable({1073,3,1,219},base), setmetatable({1074,1,1,220},base), setmetatable({1074,2,1,221},base), setmetatable({1074,3,1,222},base), setmetatable({1075,1,1,223},base), setmetatable({1075,2,1,224},base), setmetatable({1075,3,1,225},base), setmetatable({1076,1,1,226},base), setmetatable({1076,2,1,227},base), setmetatable({1076,3,1,228},base), setmetatable({1077,1,1,229},base), setmetatable({1077,2,1,230},base), setmetatable({1077,3,1,231},base), setmetatable({1078,1,1,232},base), setmetatable({1078,2,1,233},base), setmetatable({1078,3,1,234},base), setmetatable({1079,1,1,235},base), setmetatable({1079,2,1,236},base), setmetatable({1079,3,1,237},base), setmetatable({1080,1,1,238},base), setmetatable({1080,2,1,239},base), setmetatable({1080,3,1,240},base), setmetatable({1081,1,1,241},base), setmetatable({1081,2,1,242},base), setmetatable({1081,3,1,243},base), setmetatable({1082,1,1,244},base), setmetatable({1082,2,1,245},base), setmetatable({1082,3,1,246},base), setmetatable({1083,1,1,247},base), setmetatable({1083,2,1,248},base), setmetatable({1083,3,1,249},base), setmetatable({1084,1,1,250},base), setmetatable({1084,2,1,251},base), setmetatable({1084,3,1,252},base), setmetatable({1085,1,1,253},base), setmetatable({1085,2,1,254},base), setmetatable({1085,3,1,255},base), setmetatable({1086,1,1,256},base), setmetatable({1086,2,1,257},base), setmetatable({1086,3,1,258},base), setmetatable({1087,1,1,259},base), setmetatable({1087,2,1,260},base), setmetatable({1087,3,1,261},base), setmetatable({1088,1,1,262},base), setmetatable({1088,2,1,263},base), setmetatable({1088,3,1,264},base), setmetatable({1089,1,1,265},base), setmetatable({1089,2,1,266},base), setmetatable({1089,3,1,267},base), setmetatable({1090,1,1,268},base), setmetatable({1090,2,1,269},base), setmetatable({1090,3,1,270},base), setmetatable({1091,1,1,271},base), setmetatable({1091,2,1,272},base), setmetatable({1091,3,1,273},base), } return { dataTable = dataTable, propertyTable = propertyTable, primaryTable = primaryTable, }