local propertyTable = { TaskGroupID = 1,ID = 2,TaskID = 3,TaskChildID = 4,TriggerID = 5,Item_Table = 6, } local mainPropertyTable = { TaskGroupID = 1,ID = 2,PageIndex = 3,LineIndex = 4, } local primaryTable = { "TaskGroupID","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[3] local pageData = DataPageEntry[pageIndex] if pageData == nil then pageData = require('Data/SuperGoldHonorOrderTask-page'..pageIndex) if DataSheetUtil then --skip fixedpoint process for data sheet checker DataSheetUtil.ProcessFixedPoint('SuperGoldHonorOrderTask', 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,1001,1,1},base), setmetatable({1,1002,1,2},base), setmetatable({1,1003,1,3},base), setmetatable({1,1004,1,4},base), setmetatable({1,1005,1,5},base), setmetatable({1,1006,1,6},base), setmetatable({1,1007,1,7},base), setmetatable({1,1008,1,8},base), setmetatable({1,1009,1,9},base), setmetatable({1,1010,1,10},base), setmetatable({1,1011,1,11},base), setmetatable({1,1012,1,12},base), setmetatable({1,1013,1,13},base), setmetatable({1,1014,1,14},base), setmetatable({1,1015,1,15},base), setmetatable({1,1016,1,16},base), setmetatable({1,1017,1,17},base), setmetatable({1,1018,1,18},base), setmetatable({1,1019,1,19},base), setmetatable({1,1020,1,20},base), setmetatable({1,1021,1,21},base), setmetatable({1,1022,1,22},base), setmetatable({1,1023,1,23},base), setmetatable({1,1024,1,24},base), setmetatable({1,1025,1,25},base), setmetatable({1,1026,1,26},base), setmetatable({1,1027,1,27},base), setmetatable({1,1028,1,28},base), setmetatable({1,1029,1,29},base), setmetatable({1,1030,1,30},base), setmetatable({1,1031,1,31},base), setmetatable({1,1032,1,32},base), setmetatable({1,1033,1,33},base), setmetatable({1,1034,1,34},base), setmetatable({1,1035,1,35},base), setmetatable({1,1036,1,36},base), setmetatable({1,1037,1,37},base), setmetatable({1,1038,1,38},base), setmetatable({1,1039,1,39},base), setmetatable({1,1040,1,40},base), setmetatable({1,1041,1,41},base), setmetatable({1,1042,1,42},base), setmetatable({1,1043,1,43},base), setmetatable({1,1044,1,44},base), setmetatable({1,1045,1,45},base), setmetatable({1,1046,1,46},base), setmetatable({1,1047,1,47},base), setmetatable({1,1048,1,48},base), setmetatable({1,1049,1,49},base), setmetatable({1,1050,1,50},base), setmetatable({1,1051,1,51},base), setmetatable({1,1052,1,52},base), setmetatable({1,1053,1,53},base), setmetatable({1,1054,1,54},base), setmetatable({1,1055,1,55},base), setmetatable({1,1056,1,56},base), setmetatable({1,1057,1,57},base), setmetatable({1,1058,1,58},base), setmetatable({1,1059,1,59},base), setmetatable({1,1060,1,60},base), setmetatable({1,1061,1,61},base), setmetatable({1,1062,1,62},base), setmetatable({1,1063,1,63},base), setmetatable({1,1064,1,64},base), setmetatable({1,1065,1,65},base), setmetatable({1,1066,1,66},base), setmetatable({1,1067,1,67},base), setmetatable({1,1068,1,68},base), setmetatable({1,1069,1,69},base), setmetatable({1,1070,1,70},base), setmetatable({1,1071,1,71},base), setmetatable({1,1072,1,72},base), setmetatable({1,1073,1,73},base), setmetatable({1,1074,1,74},base), setmetatable({2,1101,1,75},base), setmetatable({2,1102,1,76},base), setmetatable({2,1103,1,77},base), setmetatable({2,1104,1,78},base), setmetatable({2,1105,1,79},base), setmetatable({2,1106,1,80},base), setmetatable({2,1107,1,81},base), setmetatable({2,1108,1,82},base), setmetatable({2,1109,1,83},base), setmetatable({2,1110,1,84},base), setmetatable({2,1111,1,85},base), setmetatable({2,1112,1,86},base), setmetatable({2,1113,1,87},base), setmetatable({2,1114,1,88},base), setmetatable({2,1115,1,89},base), setmetatable({2,1116,1,90},base), setmetatable({2,1117,1,91},base), setmetatable({2,1118,1,92},base), setmetatable({2,1119,1,93},base), setmetatable({2,1120,1,94},base), setmetatable({2,1121,1,95},base), setmetatable({2,1122,1,96},base), setmetatable({2,1123,1,97},base), setmetatable({2,1124,1,98},base), setmetatable({2,1125,1,99},base), setmetatable({2,1126,1,100},base), setmetatable({2,1127,1,101},base), setmetatable({2,1128,1,102},base), setmetatable({2,1129,1,103},base), setmetatable({2,1130,1,104},base), setmetatable({2,1131,1,105},base), setmetatable({2,1132,1,106},base), setmetatable({2,1133,1,107},base), setmetatable({2,1134,1,108},base), setmetatable({2,1135,1,109},base), setmetatable({2,1136,1,110},base), setmetatable({2,1137,1,111},base), setmetatable({2,1138,1,112},base), setmetatable({2,1139,1,113},base), setmetatable({2,1140,1,114},base), setmetatable({2,1141,1,115},base), setmetatable({2,1142,1,116},base), setmetatable({2,1143,1,117},base), setmetatable({2,1144,1,118},base), setmetatable({2,1145,1,119},base), setmetatable({2,1146,1,120},base), setmetatable({2,1147,1,121},base), setmetatable({2,1148,1,122},base), setmetatable({2,1149,1,123},base), setmetatable({2,1150,1,124},base), setmetatable({2,1151,1,125},base), setmetatable({2,1152,1,126},base), setmetatable({2,1153,1,127},base), setmetatable({2,1154,1,128},base), setmetatable({2,1155,1,129},base), setmetatable({2,1156,1,130},base), setmetatable({2,1157,1,131},base), setmetatable({2,1158,1,132},base), setmetatable({2,1159,1,133},base), setmetatable({2,1160,1,134},base), setmetatable({2,1161,1,135},base), setmetatable({2,1162,1,136},base), setmetatable({2,1163,1,137},base), setmetatable({2,1164,1,138},base), setmetatable({2,1165,1,139},base), setmetatable({2,1166,1,140},base), setmetatable({2,1167,1,141},base), setmetatable({2,1168,1,142},base), setmetatable({2,1169,1,143},base), setmetatable({2,1170,1,144},base), setmetatable({2,1171,1,145},base), setmetatable({3,1201,1,146},base), setmetatable({3,1202,1,147},base), setmetatable({3,1203,1,148},base), setmetatable({3,1204,1,149},base), setmetatable({3,1205,1,150},base), setmetatable({3,1206,1,151},base), setmetatable({3,1207,1,152},base), setmetatable({3,1208,1,153},base), setmetatable({3,1209,1,154},base), setmetatable({3,1210,1,155},base), setmetatable({3,1211,1,156},base), setmetatable({3,1212,1,157},base), setmetatable({3,1213,1,158},base), setmetatable({3,1214,1,159},base), setmetatable({3,1215,1,160},base), setmetatable({3,1216,1,161},base), setmetatable({3,1217,1,162},base), setmetatable({3,1218,1,163},base), setmetatable({3,1219,1,164},base), setmetatable({3,1220,1,165},base), setmetatable({3,1221,1,166},base), setmetatable({3,1222,1,167},base), setmetatable({3,1223,1,168},base), setmetatable({3,1224,1,169},base), setmetatable({3,1225,1,170},base), setmetatable({3,1226,1,171},base), setmetatable({3,1227,1,172},base), setmetatable({3,1228,1,173},base), setmetatable({3,1229,1,174},base), setmetatable({3,1230,1,175},base), setmetatable({3,1231,1,176},base), setmetatable({3,1232,1,177},base), setmetatable({3,1233,1,178},base), setmetatable({3,1234,1,179},base), setmetatable({3,1235,1,180},base), setmetatable({3,1236,1,181},base), setmetatable({3,1237,1,182},base), setmetatable({3,1238,1,183},base), setmetatable({3,1239,1,184},base), setmetatable({3,1240,1,185},base), setmetatable({3,1241,1,186},base), setmetatable({3,1242,1,187},base), setmetatable({3,1243,1,188},base), setmetatable({3,1244,1,189},base), setmetatable({3,1245,1,190},base), setmetatable({3,1246,1,191},base), setmetatable({3,1247,1,192},base), setmetatable({3,1248,1,193},base), setmetatable({3,1249,1,194},base), setmetatable({3,1250,1,195},base), setmetatable({3,1251,1,196},base), setmetatable({3,1252,1,197},base), setmetatable({3,1253,1,198},base), setmetatable({3,1254,1,199},base), setmetatable({3,1255,1,200},base), setmetatable({3,1256,1,201},base), setmetatable({3,1257,1,202},base), setmetatable({3,1258,1,203},base), setmetatable({3,1259,1,204},base), setmetatable({3,1260,1,205},base), setmetatable({3,1261,1,206},base), setmetatable({3,1262,1,207},base), setmetatable({3,1263,1,208},base), setmetatable({3,1264,1,209},base), setmetatable({3,1265,1,210},base), setmetatable({3,1266,1,211},base), setmetatable({3,1267,1,212},base), setmetatable({3,1269,1,213},base), setmetatable({3,1270,1,214},base), setmetatable({3,1271,1,215},base), setmetatable({4,1301,1,216},base), setmetatable({4,1302,1,217},base), setmetatable({4,1303,1,218},base), setmetatable({4,1304,1,219},base), setmetatable({4,1305,1,220},base), setmetatable({4,1306,1,221},base), setmetatable({4,1307,1,222},base), setmetatable({4,1308,1,223},base), setmetatable({4,1309,1,224},base), setmetatable({4,1310,1,225},base), setmetatable({4,1311,1,226},base), setmetatable({4,1312,1,227},base), setmetatable({4,1313,1,228},base), setmetatable({4,1314,1,229},base), setmetatable({4,1315,1,230},base), setmetatable({4,1316,1,231},base), setmetatable({4,1317,1,232},base), setmetatable({4,1318,1,233},base), setmetatable({4,1319,1,234},base), setmetatable({4,1320,1,235},base), setmetatable({4,1321,1,236},base), setmetatable({4,1322,1,237},base), setmetatable({4,1323,1,238},base), setmetatable({4,1324,1,239},base), setmetatable({4,1325,1,240},base), setmetatable({4,1326,1,241},base), setmetatable({4,1327,1,242},base), setmetatable({4,1328,1,243},base), setmetatable({4,1329,1,244},base), setmetatable({4,1330,1,245},base), setmetatable({4,1331,1,246},base), setmetatable({4,1332,1,247},base), setmetatable({4,1333,1,248},base), setmetatable({4,1334,1,249},base), setmetatable({4,1335,1,250},base), setmetatable({4,1336,1,251},base), setmetatable({4,1337,1,252},base), setmetatable({4,1338,1,253},base), setmetatable({4,1339,1,254},base), setmetatable({4,1340,1,255},base), setmetatable({4,1341,1,256},base), setmetatable({4,1342,1,257},base), setmetatable({4,1343,1,258},base), setmetatable({4,1344,1,259},base), setmetatable({4,1345,1,260},base), setmetatable({4,1346,1,261},base), setmetatable({4,1347,1,262},base), setmetatable({4,1348,1,263},base), setmetatable({4,1349,1,264},base), setmetatable({4,1350,1,265},base), setmetatable({4,1351,1,266},base), setmetatable({4,1352,1,267},base), setmetatable({4,1353,1,268},base), setmetatable({4,1354,1,269},base), setmetatable({4,1355,1,270},base), setmetatable({4,1356,1,271},base), setmetatable({4,1357,1,272},base), setmetatable({4,1358,1,273},base), setmetatable({4,1359,1,274},base), setmetatable({4,1360,1,275},base), setmetatable({4,1361,1,276},base), setmetatable({4,1362,1,277},base), setmetatable({4,1363,1,278},base), setmetatable({4,1364,1,279},base), setmetatable({4,1365,1,280},base), setmetatable({5,1401,1,281},base), setmetatable({5,1402,1,282},base), setmetatable({5,1403,1,283},base), setmetatable({5,1404,1,284},base), setmetatable({5,1405,1,285},base), setmetatable({5,1406,1,286},base), setmetatable({5,1407,1,287},base), setmetatable({5,1408,1,288},base), setmetatable({5,1409,1,289},base), setmetatable({5,1410,1,290},base), setmetatable({5,1411,1,291},base), setmetatable({5,1412,1,292},base), setmetatable({5,1413,1,293},base), setmetatable({5,1414,1,294},base), setmetatable({5,1415,1,295},base), setmetatable({5,1416,1,296},base), setmetatable({5,1417,1,297},base), setmetatable({5,1418,1,298},base), setmetatable({5,1419,1,299},base), setmetatable({5,1420,1,300},base), setmetatable({5,1421,1,301},base), setmetatable({5,1422,1,302},base), setmetatable({5,1423,1,303},base), setmetatable({5,1424,1,304},base), setmetatable({5,1425,1,305},base), setmetatable({5,1426,1,306},base), setmetatable({5,1427,1,307},base), setmetatable({5,1428,1,308},base), setmetatable({5,1429,1,309},base), setmetatable({5,1430,1,310},base), setmetatable({5,1431,1,311},base), setmetatable({5,1432,1,312},base), setmetatable({5,1433,1,313},base), setmetatable({5,1434,1,314},base), setmetatable({5,1435,1,315},base), setmetatable({5,1436,1,316},base), setmetatable({5,1437,1,317},base), setmetatable({5,1438,1,318},base), setmetatable({5,1439,1,319},base), setmetatable({5,1440,1,320},base), setmetatable({5,1441,1,321},base), setmetatable({5,1442,1,322},base), setmetatable({5,1443,1,323},base), setmetatable({5,1444,1,324},base), setmetatable({5,1445,1,325},base), setmetatable({5,1446,1,326},base), setmetatable({5,1447,1,327},base), setmetatable({5,1448,1,328},base), setmetatable({5,1449,1,329},base), setmetatable({5,1450,1,330},base), setmetatable({5,1451,1,331},base), setmetatable({5,1452,1,332},base), setmetatable({5,1453,1,333},base), setmetatable({5,1454,1,334},base), setmetatable({5,1455,1,335},base), setmetatable({5,1456,1,336},base), setmetatable({5,1457,1,337},base), setmetatable({5,1458,1,338},base), setmetatable({5,1459,1,339},base), setmetatable({5,1460,1,340},base), setmetatable({5,1461,1,341},base), setmetatable({5,1462,1,342},base), setmetatable({5,1463,1,343},base), setmetatable({5,1464,1,344},base), setmetatable({5,1465,1,345},base), setmetatable({5,1466,1,346},base), } return { dataTable = dataTable, propertyTable = propertyTable, primaryTable = primaryTable, }