local propertyTable = { HorseSkill = 1,HorseSkillName = 2,HorseSkillDes = 3,HorseSkillGS = 4,HorseDevelopEffectID = 5, } local mainPropertyTable = { HorseSkill = 1,PageIndex = 2,LineIndex = 3, } local primaryTable = { "HorseSkill", } 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/HorseSkillData-page'..pageIndex) if DataSheetUtil then --skip fixedpoint process for data sheet checker DataSheetUtil.ProcessFixedPoint('HorseSkillData', 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({20401011,1,1},base), setmetatable({20401021,1,2},base), setmetatable({20401031,1,3},base), setmetatable({20401041,1,4},base), setmetatable({20401051,1,5},base), setmetatable({20401061,1,6},base), setmetatable({20401071,1,7},base), setmetatable({20401081,1,8},base), setmetatable({20402011,1,9},base), setmetatable({20402021,1,10},base), setmetatable({20402031,1,11},base), setmetatable({20402041,1,12},base), setmetatable({20402051,1,13},base), setmetatable({20402061,1,14},base), setmetatable({20402071,1,15},base), setmetatable({20402081,1,16},base), setmetatable({20403011,1,17},base), setmetatable({20403021,1,18},base), setmetatable({20403031,1,19},base), setmetatable({20403041,1,20},base), setmetatable({20403051,1,21},base), setmetatable({20403061,1,22},base), setmetatable({20403071,1,23},base), setmetatable({20403081,1,24},base), setmetatable({20404011,1,25},base), setmetatable({20404021,1,26},base), setmetatable({20404031,1,27},base), setmetatable({20404041,1,28},base), setmetatable({20404051,1,29},base), setmetatable({20404061,1,30},base), setmetatable({20404071,1,31},base), setmetatable({20404081,1,32},base), setmetatable({20405011,1,33},base), setmetatable({20405021,1,34},base), setmetatable({20405031,1,35},base), setmetatable({20405041,1,36},base), setmetatable({20405051,1,37},base), setmetatable({20405061,1,38},base), setmetatable({20405071,1,39},base), setmetatable({20405081,1,40},base), setmetatable({20406011,1,41},base), setmetatable({20406021,1,42},base), setmetatable({20406031,1,43},base), setmetatable({20406041,1,44},base), setmetatable({20406051,1,45},base), setmetatable({20406061,1,46},base), setmetatable({20406071,1,47},base), setmetatable({20406081,1,48},base), setmetatable({20407011,1,49},base), setmetatable({20407021,1,50},base), setmetatable({20407031,1,51},base), setmetatable({20407041,1,52},base), setmetatable({20407051,1,53},base), setmetatable({20407061,1,54},base), setmetatable({20407071,1,55},base), setmetatable({20407081,1,56},base), setmetatable({20408011,1,57},base), setmetatable({20408021,1,58},base), setmetatable({20408031,1,59},base), setmetatable({20408041,1,60},base), setmetatable({20408051,1,61},base), setmetatable({20408061,1,62},base), setmetatable({20408071,1,63},base), setmetatable({20408081,1,64},base), setmetatable({20409011,1,65},base), setmetatable({20409021,1,66},base), setmetatable({20409031,1,67},base), setmetatable({20409041,1,68},base), setmetatable({20409051,1,69},base), setmetatable({20409061,1,70},base), setmetatable({20409071,1,71},base), setmetatable({20409081,1,72},base), setmetatable({20501011,1,73},base), setmetatable({20501021,1,74},base), setmetatable({20501031,1,75},base), setmetatable({20501041,1,76},base), setmetatable({20501051,1,77},base), setmetatable({20501061,1,78},base), setmetatable({20501071,1,79},base), setmetatable({20501081,1,80},base), setmetatable({20502011,1,81},base), setmetatable({20502021,1,82},base), setmetatable({20502031,1,83},base), setmetatable({20502041,1,84},base), setmetatable({20502051,1,85},base), setmetatable({20502061,1,86},base), setmetatable({20502071,1,87},base), setmetatable({20502081,1,88},base), setmetatable({20503011,1,89},base), setmetatable({20503021,1,90},base), setmetatable({20503031,1,91},base), setmetatable({20503041,1,92},base), setmetatable({20503051,1,93},base), setmetatable({20503061,1,94},base), setmetatable({20503071,1,95},base), setmetatable({20503081,1,96},base), setmetatable({20504011,1,97},base), setmetatable({20504021,1,98},base), setmetatable({20504031,1,99},base), setmetatable({20504041,1,100},base), setmetatable({20504051,1,101},base), setmetatable({20504061,1,102},base), setmetatable({20504071,1,103},base), setmetatable({20504081,1,104},base), setmetatable({20505011,1,105},base), setmetatable({20505021,1,106},base), setmetatable({20505031,1,107},base), setmetatable({20505041,1,108},base), setmetatable({20505051,1,109},base), setmetatable({20505061,1,110},base), setmetatable({20505071,1,111},base), setmetatable({20505081,1,112},base), setmetatable({20506011,1,113},base), setmetatable({20506021,1,114},base), setmetatable({20506031,1,115},base), setmetatable({20506041,1,116},base), setmetatable({20506051,1,117},base), setmetatable({20506061,1,118},base), setmetatable({20506071,1,119},base), setmetatable({20506081,1,120},base), setmetatable({20507011,1,121},base), setmetatable({20507021,1,122},base), setmetatable({20507031,1,123},base), setmetatable({20507041,1,124},base), setmetatable({20507051,1,125},base), setmetatable({20507061,1,126},base), setmetatable({20507071,1,127},base), setmetatable({20507081,1,128},base), setmetatable({20508011,1,129},base), setmetatable({20508021,1,130},base), setmetatable({20508031,1,131},base), setmetatable({20508041,1,132},base), setmetatable({20508051,1,133},base), setmetatable({20508061,1,134},base), setmetatable({20508071,1,135},base), setmetatable({20508081,1,136},base), setmetatable({20509011,1,137},base), setmetatable({20509021,1,138},base), setmetatable({20509031,1,139},base), setmetatable({20509041,1,140},base), setmetatable({20509051,1,141},base), setmetatable({20509061,1,142},base), setmetatable({20509071,1,143},base), setmetatable({20509081,1,144},base), setmetatable({20601011,1,145},base), setmetatable({20601021,1,146},base), setmetatable({20601031,1,147},base), setmetatable({20601041,1,148},base), setmetatable({20601051,1,149},base), setmetatable({20601061,1,150},base), setmetatable({20601071,1,151},base), setmetatable({20601081,1,152},base), setmetatable({20602011,1,153},base), setmetatable({20602021,1,154},base), setmetatable({20602031,1,155},base), setmetatable({20602041,1,156},base), setmetatable({20602051,1,157},base), setmetatable({20602061,1,158},base), setmetatable({20602071,1,159},base), setmetatable({20602081,1,160},base), setmetatable({20603011,1,161},base), setmetatable({20603021,1,162},base), setmetatable({20603031,1,163},base), setmetatable({20603041,1,164},base), setmetatable({20603051,1,165},base), setmetatable({20603061,1,166},base), setmetatable({20603071,1,167},base), setmetatable({20603081,1,168},base), setmetatable({20604011,1,169},base), setmetatable({20604021,1,170},base), setmetatable({20604031,1,171},base), setmetatable({20604041,1,172},base), setmetatable({20604051,1,173},base), setmetatable({20604061,1,174},base), setmetatable({20604071,1,175},base), setmetatable({20604081,1,176},base), setmetatable({20605011,1,177},base), setmetatable({20605021,1,178},base), setmetatable({20605031,1,179},base), setmetatable({20605041,1,180},base), setmetatable({20605051,1,181},base), setmetatable({20605061,1,182},base), setmetatable({20605071,1,183},base), setmetatable({20605081,1,184},base), setmetatable({20606011,1,185},base), setmetatable({20606021,1,186},base), setmetatable({20606031,1,187},base), setmetatable({20606041,1,188},base), setmetatable({20606051,1,189},base), setmetatable({20606061,1,190},base), setmetatable({20606071,1,191},base), setmetatable({20606081,1,192},base), setmetatable({20607011,1,193},base), setmetatable({20607021,1,194},base), setmetatable({20607031,1,195},base), setmetatable({20607041,1,196},base), setmetatable({20607051,1,197},base), setmetatable({20607061,1,198},base), setmetatable({20607071,1,199},base), setmetatable({20607081,1,200},base), setmetatable({20608011,1,201},base), setmetatable({20608021,1,202},base), setmetatable({20608031,1,203},base), setmetatable({20608041,1,204},base), setmetatable({20608051,1,205},base), setmetatable({20608061,1,206},base), setmetatable({20608071,1,207},base), setmetatable({20608081,1,208},base), setmetatable({20609011,1,209},base), setmetatable({20609021,1,210},base), setmetatable({20609031,1,211},base), setmetatable({20609041,1,212},base), setmetatable({20609051,1,213},base), setmetatable({20609061,1,214},base), setmetatable({20609071,1,215},base), setmetatable({20609081,1,216},base), setmetatable({20701011,1,217},base), setmetatable({20701021,1,218},base), setmetatable({20701031,1,219},base), setmetatable({20701041,1,220},base), setmetatable({20701051,1,221},base), setmetatable({20701061,1,222},base), setmetatable({20701071,1,223},base), setmetatable({20701081,1,224},base), setmetatable({20702011,1,225},base), setmetatable({20702021,1,226},base), setmetatable({20702031,1,227},base), setmetatable({20702041,1,228},base), setmetatable({20702051,1,229},base), setmetatable({20702061,1,230},base), setmetatable({20702071,1,231},base), setmetatable({20702081,1,232},base), setmetatable({20703011,1,233},base), setmetatable({20703021,1,234},base), setmetatable({20703031,1,235},base), setmetatable({20703041,1,236},base), setmetatable({20703051,1,237},base), setmetatable({20703061,1,238},base), setmetatable({20703071,1,239},base), setmetatable({20703081,1,240},base), setmetatable({20704011,1,241},base), setmetatable({20704021,1,242},base), setmetatable({20704031,1,243},base), setmetatable({20704041,1,244},base), setmetatable({20704051,1,245},base), setmetatable({20704061,1,246},base), setmetatable({20704071,1,247},base), setmetatable({20704081,1,248},base), setmetatable({20705011,1,249},base), setmetatable({20705021,1,250},base), setmetatable({20705031,1,251},base), setmetatable({20705041,1,252},base), setmetatable({20705051,1,253},base), setmetatable({20705061,1,254},base), setmetatable({20705071,1,255},base), setmetatable({20705081,1,256},base), setmetatable({20706011,1,257},base), setmetatable({20706021,1,258},base), setmetatable({20706031,1,259},base), setmetatable({20706041,1,260},base), setmetatable({20706051,1,261},base), setmetatable({20706061,1,262},base), setmetatable({20706071,1,263},base), setmetatable({20706081,1,264},base), setmetatable({20707011,1,265},base), setmetatable({20707021,1,266},base), setmetatable({20707031,1,267},base), setmetatable({20707041,1,268},base), setmetatable({20707051,1,269},base), setmetatable({20707061,1,270},base), setmetatable({20707071,1,271},base), setmetatable({20707081,1,272},base), setmetatable({20708011,1,273},base), setmetatable({20708021,1,274},base), setmetatable({20708031,1,275},base), setmetatable({20708041,1,276},base), setmetatable({20708051,1,277},base), setmetatable({20708061,1,278},base), setmetatable({20708071,1,279},base), setmetatable({20708081,1,280},base), setmetatable({20709011,1,281},base), setmetatable({20709021,1,282},base), setmetatable({20709031,1,283},base), setmetatable({20709041,1,284},base), setmetatable({20709051,1,285},base), setmetatable({20709061,1,286},base), setmetatable({20709071,1,287},base), setmetatable({20709081,1,288},base), setmetatable({20722011,1,289},base), setmetatable({20722021,1,290},base), setmetatable({20722031,1,291},base), setmetatable({20722041,1,292},base), setmetatable({20722051,1,293},base), setmetatable({20722061,1,294},base), setmetatable({20722071,1,295},base), setmetatable({20722081,1,296},base), setmetatable({20734011,1,297},base), setmetatable({20734021,1,298},base), setmetatable({20734031,1,299},base), setmetatable({20734041,1,300},base), setmetatable({20734051,1,301},base), setmetatable({20734061,1,302},base), setmetatable({20734071,1,303},base), setmetatable({20734081,1,304},base), setmetatable({20724011,1,305},base), setmetatable({20724021,1,306},base), setmetatable({20724031,1,307},base), setmetatable({20724041,1,308},base), setmetatable({20724051,1,309},base), setmetatable({20724061,1,310},base), setmetatable({20724071,1,311},base), setmetatable({20724081,1,312},base), setmetatable({20738011,1,313},base), setmetatable({20738021,1,314},base), setmetatable({20738031,1,315},base), setmetatable({20738041,1,316},base), setmetatable({20738051,1,317},base), setmetatable({20738061,1,318},base), setmetatable({20738071,1,319},base), setmetatable({20738081,1,320},base), setmetatable({20741011,1,321},base), setmetatable({20741021,1,322},base), setmetatable({20741031,1,323},base), setmetatable({20741041,1,324},base), setmetatable({20741051,1,325},base), setmetatable({20741061,1,326},base), setmetatable({20741071,1,327},base), setmetatable({20741081,1,328},base), setmetatable({20743011,1,329},base), setmetatable({20743021,1,330},base), setmetatable({20743031,1,331},base), setmetatable({20743041,1,332},base), setmetatable({20743051,1,333},base), setmetatable({20743061,1,334},base), setmetatable({20743071,1,335},base), setmetatable({20743081,1,336},base), setmetatable({20746011,1,337},base), setmetatable({20746021,1,338},base), setmetatable({20746031,1,339},base), setmetatable({20746041,1,340},base), setmetatable({20746051,1,341},base), setmetatable({20746061,1,342},base), setmetatable({20746071,1,343},base), setmetatable({20746081,1,344},base), } return { dataTable = dataTable, propertyTable = propertyTable, primaryTable = primaryTable, }