local propertyTable = { HeroType = 1,UIName = 2,Money = 3, } local mainPropertyTable = { HeroType = 1,UIName = 2,PageIndex = 3,LineIndex = 4, } local primaryTable = { "HeroType","UIName", } 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/GoldHeroActivityHUDData-page'..pageIndex) if DataSheetUtil then --skip fixedpoint process for data sheet checker DataSheetUtil.ProcessFixedPoint('GoldHeroActivityHUDData', 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({12,"GoldenHero/GoldenHeroAnecdote/UIGoldenHeroAnecdote",1,1},base), setmetatable({12,"GoldenHero/GoldenHeroBoss/UIGoldenHeroBossMain",1,2},base), setmetatable({12,"GoldenHero/UIGoldenHeroMain",1,3},base), setmetatable({12,"GoldenHero/GoldenHeroFame/UIGoldenHeroFame",1,4},base), setmetatable({12,"GoldenHero/GoldenHeroStore/UIGoldenHeroStore",1,5},base), setmetatable({12,"DrawCard/TimeLimit/UIGachaMainLimit",1,6},base), setmetatable({12,"OperationActivity/OACommonDirectGift/UIOACommonDirectGiftPanel",1,7},base), setmetatable({1,"GoldenHero/GoldenHeroStory/UIGoldenHeroStory",1,8},base), setmetatable({1,"GoldenHero/GoldenHeroBoss/UIGoldenHeroBossMain",1,9},base), setmetatable({1,"GoldenHero/UIGoldenHeroMain",1,10},base), setmetatable({1,"GoldenHero/GoldenHeroFame/UIGoldenHeroFame",1,11},base), setmetatable({1,"GoldenHero/GoldenHeroStore/UIGoldenHeroStore",1,12},base), setmetatable({1,"DrawCard/TimeLimit/UIGachaMainLimit",1,13},base), setmetatable({1,"OperationActivity/OACommonDirectGift/UIOACommonDirectGiftPanel",1,14},base), setmetatable({2,"GoldenHero/GoldenHeroStory/UIGoldenHeroStory",1,15},base), setmetatable({2,"GoldenHero/GoldenHeroBoss/UIGoldenHeroBossMain",1,16},base), setmetatable({2,"GoldenHero/UIGoldenHeroMain",1,17},base), setmetatable({2,"GoldenHero/GoldenHeroFame/UIGoldenHeroFame",1,18},base), setmetatable({2,"GoldenHero/GoldenHeroStore/UIGoldenHeroStore",1,19},base), setmetatable({2,"DrawCard/TimeLimit/UIGachaMainLimit",1,20},base), setmetatable({2,"OperationActivity/OACommonDirectGift/UIOACommonDirectGiftPanel",1,21},base), setmetatable({3,"GoldenHero/GoldenHeroStory/UIGoldenHeroStory",1,22},base), setmetatable({3,"GoldenHero/GoldenHeroBoss/UIGoldenHeroBossMain",1,23},base), setmetatable({3,"GoldenHero/UIGoldenHeroMain",1,24},base), setmetatable({3,"GoldenHero/GoldenHeroFame/UIGoldenHeroFame",1,25},base), setmetatable({3,"GoldenHero/GoldenHeroStore/UIGoldenHeroStore",1,26},base), setmetatable({3,"DrawCard/TimeLimit/UIGachaMainLimit",1,27},base), setmetatable({3,"OperationActivity/OACommonDirectGift/UIOACommonDirectGiftPanel",1,28},base), setmetatable({4,"GoldenHero/GoldenHeroStory/UIGoldenHeroStory",1,29},base), setmetatable({4,"GoldenHero/GoldenHeroAnecdote/UIGoldenHeroAnecdote",1,30},base), setmetatable({4,"GoldenHero/GoldenHeroBoss/UIGoldenHeroBossMain",1,31},base), setmetatable({4,"GoldenHero/UIGoldenHeroMain",1,32},base), setmetatable({4,"GoldenHero/GoldenHeroFame/UIGoldenHeroFame",1,33},base), setmetatable({4,"GoldenHero/GoldenHeroStore/UIGoldenHeroStore",1,34},base), setmetatable({4,"DrawCard/TimeLimit/UIGachaMainLimit",1,35},base), setmetatable({4,"OperationActivity/OACommonDirectGift/UIOACommonDirectGiftPanel",1,36},base), setmetatable({5,"GoldenHero/GoldenHeroAnecdote/UIGoldenHeroAnecdote",1,37},base), setmetatable({5,"GoldenHero/GoldenHeroBoss/UIGoldenHeroBossMain",1,38},base), setmetatable({5,"GoldenHero/UIGoldenHeroMain",1,39},base), setmetatable({5,"GoldenHero/GoldenHeroFame/UIGoldenHeroFame",1,40},base), setmetatable({5,"GoldenHero/GoldenHeroStore/UIGoldenHeroStore",1,41},base), setmetatable({5,"DrawCard/TimeLimit/UIGachaMainLimit",1,42},base), setmetatable({5,"OperationActivity/OACommonDirectGift/UIOACommonDirectGiftPanel",1,43},base), setmetatable({6,"GoldenHero/GoldenHeroAnecdote/UIGoldenHeroAnecdote",1,44},base), setmetatable({6,"GoldenHero/GoldenHeroBoss/UIGoldenHeroBossMain",1,45},base), setmetatable({6,"GoldenHero/UIGoldenHeroMain",1,46},base), setmetatable({6,"GoldenHero/GoldenHeroFame/UIGoldenHeroFame",1,47},base), setmetatable({6,"GoldenHero/GoldenHeroStore/UIGoldenHeroStore",1,48},base), setmetatable({6,"DrawCard/TimeLimit/UIGachaMainLimit",1,49},base), setmetatable({6,"OperationActivity/OACommonDirectGift/UIOACommonDirectGiftPanel",1,50},base), setmetatable({7,"GoldenHero/GoldenHeroAnecdote/UIGoldenHeroAnecdote",1,51},base), setmetatable({7,"GoldenHero/GoldenHeroBoss/UIGoldenHeroBossMain",1,52},base), setmetatable({7,"GoldenHero/UIGoldenHeroMain",1,53},base), setmetatable({7,"GoldenHero/GoldenHeroFame/UIGoldenHeroFame",1,54},base), setmetatable({7,"GoldenHero/GoldenHeroStore/UIGoldenHeroStore",1,55},base), setmetatable({7,"DrawCard/TimeLimit/UIGachaMainLimit",1,56},base), setmetatable({7,"OperationActivity/OACommonDirectGift/UIOACommonDirectGiftPanel",1,57},base), setmetatable({9,"GoldenHero/GoldenHeroAnecdote/UIGoldenHeroAnecdote",1,58},base), setmetatable({9,"GoldenHero/GoldenHeroBoss/UIGoldenHeroBossMain",1,59},base), setmetatable({9,"GoldenHero/UIGoldenHeroMain",1,60},base), setmetatable({9,"GoldenHero/GoldenHeroFame/UIGoldenHeroFame",1,61},base), setmetatable({9,"GoldenHero/GoldenHeroStore/UIGoldenHeroStore",1,62},base), setmetatable({9,"DrawCard/TimeLimit/UIGachaMainLimit",1,63},base), setmetatable({9,"OperationActivity/OACommonDirectGift/UIOACommonDirectGiftPanel",1,64},base), setmetatable({10,"GoldenHero/GoldenHeroAnecdote/UIGoldenHeroAnecdote",1,65},base), setmetatable({10,"GoldenHero/GoldenHeroBoss/UIGoldenHeroBossMain",1,66},base), setmetatable({10,"GoldenHero/UIGoldenHeroMain",1,67},base), setmetatable({10,"GoldenHero/GoldenHeroFame/UIGoldenHeroFame",1,68},base), setmetatable({10,"GoldenHero/GoldenHeroStore/UIGoldenHeroStore",1,69},base), setmetatable({10,"DrawCard/TimeLimit/UIGachaMainLimit",1,70},base), setmetatable({10,"OperationActivity/OACommonDirectGift/UIOACommonDirectGiftPanel",1,71},base), setmetatable({11,"GoldenHero/GoldenHeroAnecdote/UIGoldenHeroAnecdote",1,72},base), setmetatable({11,"GoldenHero/GoldenHeroBoss/UIGoldenHeroBossMain",1,73},base), setmetatable({11,"GoldenHero/UIGoldenHeroMain",1,74},base), setmetatable({11,"GoldenHero/GoldenHeroFame/UIGoldenHeroFame",1,75},base), setmetatable({11,"GoldenHero/GoldenHeroStore/UIGoldenHeroStore",1,76},base), setmetatable({11,"DrawCard/TimeLimit/UIGachaMainLimit",1,77},base), setmetatable({11,"OperationActivity/OACommonDirectGift/UIOACommonDirectGiftPanel",1,78},base), setmetatable({8,"GoldenHero/GoldenHeroAnecdote/UIGoldenHeroAnecdote",1,79},base), setmetatable({8,"GoldenHero/GoldenHeroBoss/UIGoldenHeroBossMain",1,80},base), setmetatable({8,"GoldenHero/UIGoldenHeroMain",1,81},base), setmetatable({8,"GoldenHero/GoldenHeroFame/UIGoldenHeroFame",1,82},base), setmetatable({8,"GoldenHero/GoldenHeroStore/UIGoldenHeroStore",1,83},base), setmetatable({8,"DrawCard/TimeLimit/UIGachaMainLimit",1,84},base), setmetatable({8,"OperationActivity/OACommonDirectGift/UIOACommonDirectGiftPanel",1,85},base), } return { dataTable = dataTable, propertyTable = propertyTable, primaryTable = primaryTable, }