local propertyTable = { ID = 1,Item_Table = 2,SourceID = 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/GVGFightRewardRepeat-page'..pageIndex) if DataSheetUtil then --skip fixedpoint process for data sheet checker DataSheetUtil.ProcessFixedPoint('GVGFightRewardRepeat', 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({10101,1,1},base), setmetatable({10102,1,2},base), setmetatable({10103,1,3},base), setmetatable({10104,1,4},base), setmetatable({10105,1,5},base), setmetatable({10106,1,6},base), setmetatable({10107,1,7},base), setmetatable({10108,1,8},base), setmetatable({10109,1,9},base), setmetatable({10110,1,10},base), setmetatable({10111,1,11},base), setmetatable({10112,1,12},base), setmetatable({101,1,13},base), setmetatable({102,1,14},base), setmetatable({103,1,15},base), setmetatable({104,1,16},base), setmetatable({105,1,17},base), setmetatable({106,1,18},base), setmetatable({107,1,19},base), setmetatable({108,1,20},base), setmetatable({109,1,21},base), setmetatable({110,1,22},base), setmetatable({111,1,23},base), setmetatable({112,1,24},base), setmetatable({113,1,25},base), setmetatable({114,1,26},base), setmetatable({115,1,27},base), setmetatable({116,1,28},base), setmetatable({117,1,29},base), setmetatable({118,1,30},base), setmetatable({119,1,31},base), setmetatable({120,1,32},base), setmetatable({121,1,33},base), setmetatable({122,1,34},base), setmetatable({123,1,35},base), setmetatable({201,1,36},base), setmetatable({202,1,37},base), setmetatable({203,1,38},base), setmetatable({204,1,39},base), setmetatable({205,1,40},base), setmetatable({206,1,41},base), setmetatable({207,1,42},base), setmetatable({208,1,43},base), setmetatable({209,1,44},base), setmetatable({210,1,45},base), setmetatable({211,1,46},base), setmetatable({212,1,47},base), setmetatable({213,1,48},base), setmetatable({214,1,49},base), setmetatable({215,1,50},base), setmetatable({216,1,51},base), setmetatable({217,1,52},base), setmetatable({218,1,53},base), setmetatable({219,1,54},base), setmetatable({220,1,55},base), setmetatable({301,1,56},base), setmetatable({302,1,57},base), setmetatable({303,1,58},base), setmetatable({304,1,59},base), setmetatable({305,1,60},base), setmetatable({306,1,61},base), setmetatable({307,1,62},base), setmetatable({308,1,63},base), setmetatable({309,1,64},base), setmetatable({310,1,65},base), setmetatable({311,1,66},base), setmetatable({312,1,67},base), setmetatable({313,1,68},base), setmetatable({314,1,69},base), setmetatable({315,1,70},base), setmetatable({316,1,71},base), setmetatable({317,1,72},base), setmetatable({318,1,73},base), setmetatable({319,1,74},base), setmetatable({320,1,75},base), setmetatable({20101,1,76},base), setmetatable({20102,1,77},base), setmetatable({20103,1,78},base), setmetatable({20104,1,79},base), setmetatable({20105,1,80},base), setmetatable({20106,1,81},base), setmetatable({20107,1,82},base), setmetatable({20108,1,83},base), setmetatable({20109,1,84},base), setmetatable({20201,1,85},base), setmetatable({20202,1,86},base), setmetatable({20203,1,87},base), setmetatable({20204,1,88},base), setmetatable({20205,1,89},base), setmetatable({20206,1,90},base), setmetatable({20207,1,91},base), setmetatable({20208,1,92},base), setmetatable({20209,1,93},base), setmetatable({20210,1,94},base), setmetatable({20211,1,95},base), setmetatable({20301,1,96},base), setmetatable({20302,1,97},base), setmetatable({20303,1,98},base), setmetatable({20304,1,99},base), setmetatable({20305,1,100},base), setmetatable({20306,1,101},base), setmetatable({20307,1,102},base), setmetatable({20308,1,103},base), setmetatable({20309,1,104},base), setmetatable({20310,1,105},base), setmetatable({20311,1,106},base), setmetatable({1,1,107},base), setmetatable({2,1,108},base), setmetatable({3,1,109},base), setmetatable({4,1,110},base), setmetatable({5,1,111},base), setmetatable({6,1,112},base), setmetatable({7,1,113},base), setmetatable({8,1,114},base), setmetatable({9,1,115},base), setmetatable({10,1,116},base), setmetatable({11,1,117},base), setmetatable({12,1,118},base), setmetatable({13,1,119},base), setmetatable({14,1,120},base), setmetatable({15,1,121},base), setmetatable({16,1,122},base), setmetatable({1001,1,123},base), setmetatable({1002,1,124},base), setmetatable({1003,1,125},base), setmetatable({1004,1,126},base), setmetatable({1005,1,127},base), setmetatable({1006,1,128},base), setmetatable({1007,1,129},base), setmetatable({1008,1,130},base), setmetatable({1009,1,131},base), setmetatable({1010,1,132},base), setmetatable({1011,1,133},base), setmetatable({1012,1,134},base), setmetatable({1013,1,135},base), setmetatable({1014,1,136},base), setmetatable({1015,1,137},base), setmetatable({1016,1,138},base), setmetatable({1101,1,139},base), setmetatable({1102,1,140},base), setmetatable({1103,1,141},base), setmetatable({1104,1,142},base), setmetatable({1105,1,143},base), setmetatable({1106,1,144},base), setmetatable({1107,1,145},base), setmetatable({1108,1,146},base), setmetatable({1109,1,147},base), setmetatable({1110,1,148},base), setmetatable({1111,1,149},base), setmetatable({1112,1,150},base), setmetatable({1113,1,151},base), setmetatable({1114,1,152},base), setmetatable({1115,1,153},base), setmetatable({1116,1,154},base), setmetatable({1201,1,155},base), setmetatable({1202,1,156},base), setmetatable({1203,1,157},base), setmetatable({1204,1,158},base), setmetatable({1205,1,159},base), setmetatable({1206,1,160},base), setmetatable({1207,1,161},base), setmetatable({1208,1,162},base), setmetatable({1209,1,163},base), setmetatable({1210,1,164},base), setmetatable({1211,1,165},base), setmetatable({1212,1,166},base), setmetatable({1213,1,167},base), setmetatable({1214,1,168},base), setmetatable({1215,1,169},base), setmetatable({1216,1,170},base), setmetatable({1301,1,171},base), setmetatable({1302,1,172},base), setmetatable({1303,1,173},base), setmetatable({1304,1,174},base), setmetatable({1305,1,175},base), setmetatable({1306,1,176},base), setmetatable({1307,1,177},base), setmetatable({1308,1,178},base), setmetatable({1309,1,179},base), setmetatable({1310,1,180},base), setmetatable({1311,1,181},base), setmetatable({1312,1,182},base), setmetatable({1313,1,183},base), setmetatable({1314,1,184},base), setmetatable({1315,1,185},base), setmetatable({1316,1,186},base), setmetatable({1401,1,187},base), setmetatable({1402,1,188},base), setmetatable({1403,1,189},base), setmetatable({1404,1,190},base), setmetatable({1405,1,191},base), setmetatable({1406,1,192},base), setmetatable({1407,1,193},base), setmetatable({1408,1,194},base), setmetatable({1409,1,195},base), setmetatable({1410,1,196},base), setmetatable({1411,1,197},base), setmetatable({1412,1,198},base), setmetatable({1413,1,199},base), setmetatable({1414,1,200},base), setmetatable({1415,1,201},base), setmetatable({1416,1,202},base), setmetatable({1501,1,203},base), setmetatable({1502,1,204},base), setmetatable({1503,1,205},base), setmetatable({1504,1,206},base), setmetatable({1505,1,207},base), setmetatable({1506,1,208},base), setmetatable({1507,1,209},base), setmetatable({1508,1,210},base), setmetatable({1509,1,211},base), setmetatable({1510,1,212},base), setmetatable({1511,1,213},base), setmetatable({1512,1,214},base), setmetatable({1513,1,215},base), setmetatable({1514,1,216},base), setmetatable({1515,1,217},base), setmetatable({1516,1,218},base), setmetatable({1517,1,219},base), setmetatable({1518,1,220},base), setmetatable({1519,1,221},base), setmetatable({1520,1,222},base), setmetatable({1521,1,223},base), setmetatable({1522,1,224},base), setmetatable({1523,1,225},base), setmetatable({1524,1,226},base), setmetatable({1525,1,227},base), setmetatable({1526,1,228},base), setmetatable({1527,1,229},base), setmetatable({1528,1,230},base), setmetatable({1529,1,231},base), setmetatable({1530,1,232},base), setmetatable({1531,1,233},base), setmetatable({1532,1,234},base), setmetatable({1533,1,235},base), setmetatable({1534,1,236},base), setmetatable({1535,1,237},base), setmetatable({1536,1,238},base), setmetatable({1537,1,239},base), setmetatable({1538,1,240},base), setmetatable({1539,1,241},base), setmetatable({1540,1,242},base), setmetatable({1541,1,243},base), setmetatable({1542,1,244},base), setmetatable({1543,1,245},base), setmetatable({1544,1,246},base), setmetatable({1545,1,247},base), setmetatable({1546,1,248},base), setmetatable({1547,1,249},base), setmetatable({1548,1,250},base), setmetatable({1549,1,251},base), setmetatable({1550,1,252},base), setmetatable({1551,1,253},base), setmetatable({1552,1,254},base), setmetatable({1553,1,255},base), setmetatable({1554,1,256},base), setmetatable({1555,1,257},base), setmetatable({1556,1,258},base), setmetatable({1557,1,259},base), setmetatable({1558,1,260},base), setmetatable({1559,1,261},base), setmetatable({1560,1,262},base), setmetatable({1561,1,263},base), setmetatable({1562,1,264},base), setmetatable({1563,1,265},base), setmetatable({1564,1,266},base), setmetatable({1565,1,267},base), setmetatable({1566,1,268},base), setmetatable({1567,1,269},base), setmetatable({1568,1,270},base), setmetatable({1569,1,271},base), setmetatable({1570,1,272},base), setmetatable({1571,1,273},base), setmetatable({1572,1,274},base), setmetatable({1573,1,275},base), setmetatable({1574,1,276},base), setmetatable({1575,1,277},base), setmetatable({1576,1,278},base), setmetatable({1577,1,279},base), setmetatable({1578,1,280},base), setmetatable({1579,1,281},base), setmetatable({1580,1,282},base), setmetatable({1581,1,283},base), setmetatable({1582,1,284},base), setmetatable({1583,1,285},base), setmetatable({1584,1,286},base), setmetatable({1585,1,287},base), setmetatable({1586,1,288},base), setmetatable({1587,1,289},base), setmetatable({1588,1,290},base), setmetatable({1589,1,291},base), setmetatable({1590,1,292},base), setmetatable({1591,1,293},base), setmetatable({1592,1,294},base), setmetatable({1593,1,295},base), setmetatable({1594,1,296},base), setmetatable({1595,1,297},base), setmetatable({1596,1,298},base), setmetatable({1597,1,299},base), setmetatable({1598,1,300},base), setmetatable({1599,1,301},base), setmetatable({1600,1,302},base), setmetatable({1601,1,303},base), setmetatable({1602,1,304},base), setmetatable({1603,1,305},base), setmetatable({1604,1,306},base), setmetatable({1605,1,307},base), setmetatable({1606,1,308},base), setmetatable({1607,1,309},base), setmetatable({1608,1,310},base), setmetatable({1609,1,311},base), setmetatable({1610,1,312},base), setmetatable({1611,1,313},base), setmetatable({1612,1,314},base), setmetatable({1613,1,315},base), setmetatable({1614,1,316},base), setmetatable({1615,1,317},base), setmetatable({1616,1,318},base), setmetatable({1617,1,319},base), setmetatable({1618,1,320},base), setmetatable({1619,1,321},base), setmetatable({1620,1,322},base), setmetatable({1621,1,323},base), setmetatable({1622,1,324},base), setmetatable({1623,1,325},base), setmetatable({1624,1,326},base), setmetatable({1625,1,327},base), setmetatable({1626,1,328},base), setmetatable({1627,1,329},base), setmetatable({1628,1,330},base), setmetatable({1629,1,331},base), setmetatable({1630,1,332},base), setmetatable({1631,1,333},base), setmetatable({1632,1,334},base), setmetatable({1633,1,335},base), setmetatable({1634,1,336},base), setmetatable({1635,1,337},base), setmetatable({1636,1,338},base), setmetatable({1637,1,339},base), setmetatable({1638,1,340},base), setmetatable({1639,1,341},base), setmetatable({1640,1,342},base), setmetatable({1641,1,343},base), setmetatable({1642,1,344},base), setmetatable({1643,1,345},base), setmetatable({1644,1,346},base), setmetatable({1645,1,347},base), setmetatable({1646,1,348},base), setmetatable({1647,1,349},base), setmetatable({1648,1,350},base), setmetatable({1649,1,351},base), setmetatable({1650,1,352},base), setmetatable({1651,1,353},base), setmetatable({1652,1,354},base), setmetatable({1653,1,355},base), setmetatable({1654,1,356},base), setmetatable({1655,1,357},base), setmetatable({1656,1,358},base), setmetatable({1657,1,359},base), setmetatable({1658,1,360},base), setmetatable({1659,1,361},base), setmetatable({1660,1,362},base), setmetatable({1661,1,363},base), setmetatable({1662,1,364},base), setmetatable({1663,1,365},base), setmetatable({1664,1,366},base), setmetatable({1665,1,367},base), setmetatable({1666,1,368},base), setmetatable({1667,1,369},base), setmetatable({1668,1,370},base), setmetatable({1669,1,371},base), setmetatable({1670,1,372},base), setmetatable({1671,1,373},base), setmetatable({1672,1,374},base), setmetatable({1673,1,375},base), setmetatable({1674,1,376},base), setmetatable({1675,1,377},base), setmetatable({1676,1,378},base), setmetatable({1677,1,379},base), setmetatable({1678,1,380},base), setmetatable({1679,1,381},base), setmetatable({1680,1,382},base), setmetatable({1681,1,383},base), setmetatable({1682,1,384},base), setmetatable({1683,1,385},base), setmetatable({1684,1,386},base), setmetatable({1685,1,387},base), setmetatable({1686,1,388},base), setmetatable({1687,1,389},base), setmetatable({1688,1,390},base), setmetatable({1689,1,391},base), setmetatable({1690,1,392},base), setmetatable({1691,1,393},base), setmetatable({1692,1,394},base), setmetatable({1693,1,395},base), setmetatable({1694,1,396},base), setmetatable({1695,1,397},base), setmetatable({1696,1,398},base), setmetatable({1697,1,399},base), setmetatable({1698,1,400},base), setmetatable({1699,1,401},base), setmetatable({1700,1,402},base), setmetatable({1701,1,403},base), setmetatable({1702,1,404},base), setmetatable({1703,1,405},base), setmetatable({1704,1,406},base), setmetatable({1705,1,407},base), setmetatable({1706,1,408},base), setmetatable({1707,1,409},base), setmetatable({1708,1,410},base), setmetatable({1709,1,411},base), setmetatable({1710,1,412},base), setmetatable({1711,1,413},base), setmetatable({1712,1,414},base), setmetatable({1713,1,415},base), setmetatable({1714,1,416},base), setmetatable({1715,1,417},base), setmetatable({1716,1,418},base), setmetatable({1717,1,419},base), setmetatable({1718,1,420},base), setmetatable({1719,1,421},base), setmetatable({1720,1,422},base), setmetatable({1721,1,423},base), setmetatable({1722,1,424},base), setmetatable({1723,1,425},base), setmetatable({1724,1,426},base), setmetatable({1725,1,427},base), setmetatable({1726,1,428},base), setmetatable({1727,1,429},base), setmetatable({1728,1,430},base), setmetatable({1729,1,431},base), setmetatable({1730,1,432},base), setmetatable({1731,1,433},base), setmetatable({1732,1,434},base), setmetatable({1733,1,435},base), setmetatable({1734,1,436},base), setmetatable({1735,1,437},base), setmetatable({1736,1,438},base), setmetatable({1737,1,439},base), setmetatable({1738,1,440},base), setmetatable({1739,1,441},base), setmetatable({1740,1,442},base), setmetatable({1741,1,443},base), setmetatable({1742,1,444},base), setmetatable({1743,1,445},base), setmetatable({1744,1,446},base), setmetatable({1745,1,447},base), setmetatable({1746,1,448},base), setmetatable({1747,1,449},base), setmetatable({1748,1,450},base), setmetatable({1749,1,451},base), setmetatable({1750,1,452},base), setmetatable({1751,1,453},base), setmetatable({1752,1,454},base), setmetatable({1753,1,455},base), setmetatable({1754,1,456},base), setmetatable({1755,1,457},base), setmetatable({1756,1,458},base), setmetatable({1757,1,459},base), setmetatable({1758,1,460},base), setmetatable({1759,1,461},base), setmetatable({1760,1,462},base), setmetatable({1761,1,463},base), setmetatable({1762,1,464},base), setmetatable({1763,1,465},base), setmetatable({1764,1,466},base), setmetatable({1765,1,467},base), setmetatable({1766,1,468},base), setmetatable({1767,1,469},base), setmetatable({1768,1,470},base), setmetatable({1769,1,471},base), setmetatable({1770,1,472},base), setmetatable({1771,1,473},base), setmetatable({1772,1,474},base), setmetatable({1773,1,475},base), setmetatable({1774,1,476},base), setmetatable({1775,1,477},base), setmetatable({1776,1,478},base), setmetatable({1777,1,479},base), setmetatable({1778,1,480},base), setmetatable({1779,1,481},base), setmetatable({1780,1,482},base), setmetatable({1781,1,483},base), setmetatable({1782,1,484},base), setmetatable({1783,1,485},base), setmetatable({1784,1,486},base), setmetatable({1785,1,487},base), setmetatable({1786,1,488},base), setmetatable({1787,1,489},base), setmetatable({1788,1,490},base), setmetatable({1789,1,491},base), setmetatable({1790,1,492},base), setmetatable({1791,1,493},base), setmetatable({1792,1,494},base), setmetatable({1793,1,495},base), setmetatable({1794,1,496},base), setmetatable({1795,1,497},base), setmetatable({1796,1,498},base), setmetatable({1797,1,499},base), setmetatable({1798,1,500},base), setmetatable({1799,1,501},base), setmetatable({1800,1,502},base), setmetatable({1801,1,503},base), setmetatable({1802,1,504},base), setmetatable({1803,1,505},base), setmetatable({1804,1,506},base), setmetatable({5001,1,507},base), setmetatable({5002,1,508},base), setmetatable({5003,1,509},base), setmetatable({5004,1,510},base), setmetatable({5005,1,511},base), setmetatable({5006,1,512},base), setmetatable({5007,1,513},base), setmetatable({5008,1,514},base), } return { dataTable = dataTable, propertyTable = propertyTable, primaryTable = primaryTable, }