local propertyTable = { ID = 1,TaskDesText = 2,ItemSourceID = 3, } 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/TriggerType-page'..pageIndex) if DataSheetUtil then --skip fixedpoint process for data sheet checker DataSheetUtil.ProcessFixedPoint('TriggerType', 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({1,1,1},base), setmetatable({2,1,2},base), setmetatable({3,1,3},base), setmetatable({4,1,4},base), setmetatable({5,1,5},base), setmetatable({6,1,6},base), setmetatable({7,1,7},base), setmetatable({8,1,8},base), setmetatable({9,1,9},base), setmetatable({10,1,10},base), setmetatable({11,1,11},base), setmetatable({12,1,12},base), setmetatable({13,1,13},base), setmetatable({14,1,14},base), setmetatable({15,1,15},base), setmetatable({16,1,16},base), setmetatable({17,1,17},base), setmetatable({18,1,18},base), setmetatable({19,1,19},base), setmetatable({20,1,20},base), setmetatable({21,1,21},base), setmetatable({22,1,22},base), setmetatable({23,1,23},base), setmetatable({24,1,24},base), setmetatable({25,1,25},base), setmetatable({26,1,26},base), setmetatable({27,1,27},base), setmetatable({28,1,28},base), setmetatable({29,1,29},base), setmetatable({30,1,30},base), setmetatable({31,1,31},base), setmetatable({32,1,32},base), setmetatable({34,1,33},base), setmetatable({35,1,34},base), setmetatable({36,1,35},base), setmetatable({37,1,36},base), setmetatable({38,1,37},base), setmetatable({39,1,38},base), setmetatable({40,1,39},base), setmetatable({41,1,40},base), setmetatable({42,1,41},base), setmetatable({43,1,42},base), setmetatable({44,1,43},base), setmetatable({45,1,44},base), setmetatable({46,1,45},base), setmetatable({47,1,46},base), setmetatable({48,1,47},base), setmetatable({49,1,48},base), setmetatable({50,1,49},base), setmetatable({51,1,50},base), setmetatable({56,1,51},base), setmetatable({57,1,52},base), setmetatable({58,1,53},base), setmetatable({71,1,54},base), setmetatable({72,1,55},base), setmetatable({73,1,56},base), setmetatable({74,1,57},base), setmetatable({80,1,58},base), setmetatable({101,1,59},base), setmetatable({102,1,60},base), setmetatable({1001,1,61},base), setmetatable({1002,1,62},base), setmetatable({1003,1,63},base), setmetatable({1004,1,64},base), setmetatable({1005,1,65},base), setmetatable({1006,1,66},base), setmetatable({1007,1,67},base), setmetatable({1008,1,68},base), setmetatable({1009,1,69},base), setmetatable({1010,1,70},base), setmetatable({1011,1,71},base), setmetatable({1012,1,72},base), setmetatable({1013,1,73},base), setmetatable({1014,1,74},base), setmetatable({1015,1,75},base), setmetatable({1017,1,76},base), setmetatable({1018,1,77},base), setmetatable({1019,1,78},base), setmetatable({1020,1,79},base), setmetatable({1021,1,80},base), setmetatable({1022,1,81},base), setmetatable({1023,1,82},base), setmetatable({1024,1,83},base), setmetatable({1025,1,84},base), setmetatable({1026,1,85},base), setmetatable({1027,1,86},base), setmetatable({1028,1,87},base), setmetatable({1029,1,88},base), setmetatable({1030,1,89},base), setmetatable({1031,1,90},base), setmetatable({1032,1,91},base), setmetatable({1033,1,92},base), setmetatable({1034,1,93},base), setmetatable({1035,1,94},base), setmetatable({1036,1,95},base), setmetatable({1037,1,96},base), setmetatable({1038,1,97},base), setmetatable({1039,1,98},base), setmetatable({1040,1,99},base), setmetatable({1041,1,100},base), setmetatable({1042,1,101},base), setmetatable({1043,1,102},base), setmetatable({1044,1,103},base), setmetatable({1045,1,104},base), setmetatable({1046,1,105},base), setmetatable({1047,1,106},base), setmetatable({1048,1,107},base), setmetatable({1049,1,108},base), setmetatable({1071,1,109},base), setmetatable({1072,1,110},base), setmetatable({1073,1,111},base), setmetatable({1074,1,112},base), setmetatable({1075,1,113},base), setmetatable({1080,1,114},base), setmetatable({1081,1,115},base), setmetatable({1082,1,116},base), setmetatable({1083,1,117},base), setmetatable({1084,1,118},base), setmetatable({1085,1,119},base), setmetatable({10101,1,120},base), setmetatable({10301,1,121},base), setmetatable({10401,1,122},base), setmetatable({10402,1,123},base), setmetatable({10403,1,124},base), setmetatable({10404,1,125},base), setmetatable({10405,1,126},base), setmetatable({10406,1,127},base), setmetatable({10407,1,128},base), setmetatable({10408,1,129},base), setmetatable({10501,1,130},base), setmetatable({10502,1,131},base), setmetatable({10503,1,132},base), setmetatable({10601,1,133},base), setmetatable({10602,1,134},base), setmetatable({10603,1,135},base), setmetatable({10701,1,136},base), setmetatable({10702,1,137},base), setmetatable({10703,1,138},base), setmetatable({10801,1,139},base), setmetatable({10802,1,140},base), setmetatable({10803,1,141},base), setmetatable({10804,1,142},base), setmetatable({10805,1,143},base), setmetatable({10806,1,144},base), setmetatable({10807,1,145},base), setmetatable({10901,1,146},base), setmetatable({10902,1,147},base), setmetatable({10903,1,148},base), setmetatable({10904,1,149},base), setmetatable({11101,1,150},base), setmetatable({11102,1,151},base), setmetatable({11103,1,152},base), setmetatable({11104,1,153},base), setmetatable({11201,1,154},base), setmetatable({11202,1,155},base), setmetatable({20101,1,156},base), setmetatable({20102,1,157},base), setmetatable({20103,1,158},base), setmetatable({20201,1,159},base), setmetatable({20202,1,160},base), setmetatable({20301,1,161},base), setmetatable({20302,1,162},base), setmetatable({30101,1,163},base), setmetatable({30102,1,164},base), setmetatable({30103,1,165},base), setmetatable({30104,1,166},base), setmetatable({30201,1,167},base), setmetatable({30202,1,168},base), setmetatable({30301,1,169},base), setmetatable({30302,1,170},base), setmetatable({30401,1,171},base), setmetatable({30501,1,172},base), setmetatable({30502,1,173},base), setmetatable({30503,1,174},base), setmetatable({30601,1,175},base), setmetatable({30701,1,176},base), setmetatable({30702,1,177},base), setmetatable({30703,1,178},base), setmetatable({30704,1,179},base), setmetatable({30801,1,180},base), setmetatable({31001,1,181},base), setmetatable({31002,1,182},base), setmetatable({31101,1,183},base), setmetatable({31102,1,184},base), setmetatable({31201,1,185},base), setmetatable({31202,1,186},base), setmetatable({31203,1,187},base), setmetatable({31204,1,188},base), setmetatable({31205,1,189},base), setmetatable({31206,1,190},base), setmetatable({31301,1,191},base), setmetatable({31302,1,192},base), setmetatable({31401,1,193},base), setmetatable({31402,1,194},base), setmetatable({31403,1,195},base), setmetatable({31404,1,196},base), setmetatable({31405,1,197},base), setmetatable({31406,1,198},base), setmetatable({31407,1,199},base), setmetatable({31408,1,200},base), setmetatable({31409,1,201},base), setmetatable({31410,1,202},base), setmetatable({31501,1,203},base), setmetatable({31502,1,204},base), setmetatable({31503,1,205},base), setmetatable({31504,1,206},base), setmetatable({31505,1,207},base), setmetatable({31506,1,208},base), setmetatable({31507,1,209},base), setmetatable({31508,1,210},base), setmetatable({31509,1,211},base), setmetatable({31510,1,212},base), setmetatable({31511,1,213},base), setmetatable({31512,1,214},base), setmetatable({31601,1,215},base), setmetatable({31602,1,216},base), setmetatable({31603,1,217},base), setmetatable({31604,1,218},base), setmetatable({31701,1,219},base), setmetatable({31702,1,220},base), setmetatable({31703,1,221},base), setmetatable({31704,1,222},base), setmetatable({31901,1,223},base), setmetatable({31902,1,224},base), setmetatable({31903,1,225},base), setmetatable({31904,1,226},base), setmetatable({31905,1,227},base), setmetatable({32001,1,228},base), setmetatable({32002,1,229},base), setmetatable({32003,1,230},base), setmetatable({32004,1,231},base), setmetatable({32005,1,232},base), setmetatable({32301,1,233},base), setmetatable({32302,1,234},base), setmetatable({32303,1,235},base), setmetatable({32304,1,236},base), setmetatable({32201,1,237},base), setmetatable({32202,1,238},base), setmetatable({40101,1,239},base), setmetatable({40102,1,240},base), setmetatable({40103,1,241},base), setmetatable({40104,1,242},base), setmetatable({40201,1,243},base), setmetatable({40301,1,244},base), setmetatable({40401,1,245},base), setmetatable({40402,1,246},base), setmetatable({40403,1,247},base), setmetatable({40404,1,248},base), setmetatable({40405,1,249},base), setmetatable({40501,1,250},base), setmetatable({40502,1,251},base), setmetatable({40503,1,252},base), setmetatable({40504,1,253},base), setmetatable({40505,1,254},base), setmetatable({40506,1,255},base), setmetatable({40507,1,256},base), setmetatable({40508,1,257},base), setmetatable({40509,1,258},base), setmetatable({40510,1,259},base), setmetatable({40511,1,260},base), setmetatable({40601,1,261},base), setmetatable({40602,1,262},base), setmetatable({40603,1,263},base), setmetatable({40604,1,264},base), setmetatable({40605,1,265},base), setmetatable({40701,1,266},base), setmetatable({40702,1,267},base), setmetatable({40703,1,268},base), setmetatable({40704,1,269},base), setmetatable({40705,1,270},base), setmetatable({40706,1,271},base), setmetatable({40707,1,272},base), setmetatable({40708,1,273},base), setmetatable({40709,1,274},base), setmetatable({40710,1,275},base), setmetatable({40711,1,276},base), setmetatable({40712,1,277},base), setmetatable({40713,1,278},base), setmetatable({40801,1,279},base), setmetatable({40901,1,280},base), setmetatable({41001,1,281},base), setmetatable({41002,1,282},base), setmetatable({50101,1,283},base), setmetatable({50102,1,284},base), setmetatable({50201,1,285},base), setmetatable({60101,1,286},base), setmetatable({60102,1,287},base), setmetatable({60103,1,288},base), setmetatable({60104,1,289},base), setmetatable({60105,1,290},base), setmetatable({60106,1,291},base), setmetatable({60107,1,292},base), setmetatable({60108,1,293},base), setmetatable({60109,1,294},base), setmetatable({60110,1,295},base), setmetatable({60111,1,296},base), setmetatable({60112,1,297},base), setmetatable({60113,1,298},base), setmetatable({60114,1,299},base), setmetatable({70001,1,300},base), setmetatable({70002,1,301},base), setmetatable({70003,1,302},base), setmetatable({70004,1,303},base), setmetatable({70005,1,304},base), setmetatable({70006,1,305},base), setmetatable({70007,1,306},base), setmetatable({70008,1,307},base), setmetatable({70009,1,308},base), setmetatable({70010,1,309},base), setmetatable({70011,1,310},base), setmetatable({70012,1,311},base), setmetatable({70013,1,312},base), setmetatable({70014,1,313},base), setmetatable({70015,1,314},base), setmetatable({70016,1,315},base), setmetatable({70017,1,316},base), setmetatable({70018,1,317},base), setmetatable({70019,1,318},base), setmetatable({70020,1,319},base), setmetatable({70021,1,320},base), setmetatable({70022,1,321},base), setmetatable({70023,1,322},base), setmetatable({72001,1,323},base), setmetatable({72002,1,324},base), setmetatable({72003,1,325},base), setmetatable({75001,1,326},base), setmetatable({75002,1,327},base), setmetatable({80001,1,328},base), setmetatable({80002,1,329},base), setmetatable({90001,1,330},base), setmetatable({90002,1,331},base), setmetatable({90003,1,332},base), setmetatable({90004,1,333},base), setmetatable({90005,1,334},base), setmetatable({90006,1,335},base), setmetatable({90007,1,336},base), setmetatable({90008,1,337},base), setmetatable({90009,1,338},base), setmetatable({90010,1,339},base), setmetatable({90020,1,340},base), setmetatable({90021,1,341},base), setmetatable({90022,1,342},base), setmetatable({90023,1,343},base), setmetatable({90024,1,344},base), setmetatable({1031201,1,345},base), setmetatable({1030302,1,346},base), setmetatable({1030801,1,347},base), setmetatable({1031501,1,348},base), setmetatable({1030103,1,349},base), setmetatable({1031202,1,350},base), setmetatable({1020201,1,351},base), setmetatable({1031001,1,352},base), setmetatable({1030701,1,353},base), setmetatable({1031506,1,354},base), setmetatable({1030601,1,355},base), setmetatable({1050201,1,356},base), setmetatable({1040501,1,357},base), setmetatable({1040401,1,358},base), setmetatable({1031401,1,359},base), setmetatable({1031402,1,360},base), setmetatable({1031301,1,361},base), setmetatable({1030401,1,362},base), setmetatable({1040701,1,363},base), setmetatable({1040602,1,364},base), setmetatable({1040601,1,365},base), setmetatable({104020,1,366},base), setmetatable({104080,1,367},base), setmetatable({105030,1,368},base), setmetatable({106020,1,369},base), setmetatable({107020,1,370},base), setmetatable({203010,1,371},base), setmetatable({203020,1,372},base), setmetatable({312010,1,373},base), setmetatable({312030,1,374},base), setmetatable({1020101,1,375},base), setmetatable({1040302,1,376},base), setmetatable({1070101,1,377},base), setmetatable({1070102,1,378},base), setmetatable({1070103,1,379},base), setmetatable({1070201,1,380},base), setmetatable({1070202,1,381},base), setmetatable({1070203,1,382},base), setmetatable({1070204,1,383},base), setmetatable({1070205,1,384},base), setmetatable({1070301,1,385},base), setmetatable({1070302,1,386},base), setmetatable({2000001,1,387},base), setmetatable({2000003,1,388},base), setmetatable({2000004,1,389},base), setmetatable({2000005,1,390},base), setmetatable({2000006,1,391},base), setmetatable({2000007,1,392},base), setmetatable({2000008,1,393},base), setmetatable({2000009,1,394},base), setmetatable({2000010,1,395},base), setmetatable({2000011,1,396},base), setmetatable({2000012,1,397},base), setmetatable({2000013,1,398},base), setmetatable({2000014,1,399},base), setmetatable({2000015,1,400},base), setmetatable({71101,1,401},base), setmetatable({10504,1,402},base), setmetatable({10505,1,403},base), setmetatable({10511,1,404},base), setmetatable({50401,1,405},base), setmetatable({50402,1,406},base), setmetatable({11001,1,407},base), setmetatable({41101,1,408},base), setmetatable({41102,1,409},base), setmetatable({41103,1,410},base), setmetatable({1031901,1,411},base), setmetatable({71001,1,412},base), setmetatable({71002,1,413},base), setmetatable({1051,1,414},base), setmetatable({1052,1,415},base), setmetatable({52,1,416},base), setmetatable({20401,1,417},base), setmetatable({2000101,1,418},base), setmetatable({2000102,1,419},base), setmetatable({2000103,1,420},base), setmetatable({42101,1,421},base), setmetatable({42102,1,422},base), setmetatable({42103,1,423},base), setmetatable({42201,1,424},base), setmetatable({42202,1,425},base), setmetatable({42203,1,426},base), setmetatable({42204,1,427},base), setmetatable({42301,1,428},base), setmetatable({42302,1,429},base), setmetatable({42303,1,430},base), setmetatable({59,1,431},base), setmetatable({60,1,432},base), setmetatable({50411,1,433},base), setmetatable({50412,1,434},base), setmetatable({50413,1,435},base), setmetatable({50414,1,436},base), setmetatable({50511,1,437},base), setmetatable({50512,1,438},base), setmetatable({50513,1,439},base), setmetatable({3000001,1,440},base), setmetatable({3000002,1,441},base), setmetatable({3000003,1,442},base), setmetatable({3000004,1,443},base), setmetatable({3000005,1,444},base), setmetatable({3000006,1,445},base), setmetatable({3000007,1,446},base), setmetatable({3000008,1,447},base), setmetatable({3000009,1,448},base), setmetatable({3000010,1,449},base), setmetatable({3000011,1,450},base), setmetatable({3000012,1,451},base), setmetatable({3000013,1,452},base), setmetatable({3000014,1,453},base), setmetatable({32101,1,454},base), setmetatable({32102,1,455},base), setmetatable({32103,1,456},base), setmetatable({32104,1,457},base), setmetatable({32105,1,458},base), setmetatable({32106,1,459},base), setmetatable({32107,1,460},base), setmetatable({90011,1,461},base), setmetatable({61,1,462},base), setmetatable({62,1,463},base), setmetatable({1080101,1,464},base), setmetatable({1080102,1,465},base), setmetatable({1080103,1,466},base), setmetatable({1080104,1,467},base), setmetatable({1080105,1,468},base), setmetatable({1080106,1,469},base), setmetatable({1080107,1,470},base), setmetatable({1080108,1,471},base), setmetatable({1080109,1,472},base), setmetatable({1080110,1,473},base), setmetatable({63,1,474},base), setmetatable({1080201,1,475},base), setmetatable({1080202,1,476},base), setmetatable({1080203,1,477},base), setmetatable({1080204,1,478},base), setmetatable({1080205,1,479},base), setmetatable({1080206,1,480},base), setmetatable({1080207,1,481},base), setmetatable({1080208,1,482},base), setmetatable({1080209,1,483},base), setmetatable({1080210,1,484},base), setmetatable({1080211,1,485},base), setmetatable({33101,1,486},base), setmetatable({11301,1,487},base), setmetatable({11302,1,488},base), setmetatable({2730401,1,489},base), setmetatable({110101,1,490},base), setmetatable({110102,1,491},base), setmetatable({110103,1,492},base), setmetatable({110104,1,493},base), setmetatable({30650,1,494},base), setmetatable({30651,1,495},base), setmetatable({30652,1,496},base), setmetatable({30653,1,497},base), setmetatable({30654,1,498},base), setmetatable({30655,1,499},base), setmetatable({30656,1,500},base), setmetatable({30657,1,501},base), setmetatable({1080212,1,502},base), setmetatable({1080213,1,503},base), setmetatable({1080214,1,504},base), setmetatable({1080215,1,505},base), setmetatable({1080216,1,506},base), setmetatable({1080217,1,507},base), setmetatable({1080218,1,508},base), setmetatable({42401,1,509},base), setmetatable({42402,1,510},base), setmetatable({42403,1,511},base), setmetatable({42451,1,512},base), setmetatable({42452,1,513},base), setmetatable({35441,1,514},base), setmetatable({35442,1,515},base), setmetatable({35443,1,516},base), setmetatable({35444,1,517},base), setmetatable({35445,1,518},base), setmetatable({50514,1,519},base), setmetatable({50515,1,520},base), setmetatable({50516,1,521},base), setmetatable({50517,1,522},base), setmetatable({1070,1,523},base), setmetatable({35501,1,524},base), setmetatable({35502,1,525},base), setmetatable({35503,1,526},base), setmetatable({35504,1,527},base), setmetatable({35505,1,528},base), setmetatable({35506,1,529},base), setmetatable({35507,1,530},base), setmetatable({35508,1,531},base), setmetatable({42454,1,532},base), setmetatable({42455,1,533},base), setmetatable({42456,1,534},base), setmetatable({42457,1,535},base), setmetatable({42458,1,536},base), setmetatable({42459,1,537},base), setmetatable({42460,1,538},base), setmetatable({42461,1,539},base), setmetatable({42462,1,540},base), setmetatable({42463,1,541},base), setmetatable({42464,1,542},base), setmetatable({42465,1,543},base), setmetatable({42466,1,544},base), setmetatable({42467,1,545},base), setmetatable({42468,1,546},base), setmetatable({42469,1,547},base), setmetatable({42470,1,548},base), setmetatable({42471,1,549},base), setmetatable({1076,1,550},base), setmetatable({44982,1,551},base), setmetatable({44983,1,552},base), setmetatable({44984,1,553},base), setmetatable({44985,1,554},base), setmetatable({46966,1,555},base), setmetatable({46967,1,556},base), setmetatable({46968,1,557},base), setmetatable({46969,1,558},base), setmetatable({46970,1,559},base), setmetatable({46971,1,560},base), } return { dataTable = dataTable, propertyTable = propertyTable, primaryTable = primaryTable, }