--文件是自动生成,请勿手动修改.来自数据文件:social_house_task local L_CompressMaxColumn = 3 local L_CompressData = { 431558381635233,167711142708824,1070071817342, --100001,1,1,0,拜访,1,[00FF00]【每日】[471c1c]拜访其他玩家的房屋 [fe6000]{0}[471c1c]/1,36_100,1_1,,2041000,, 431567039202978,167676782577240,1070071817342, --100002,2,2,0,送礼,1,[00FF00]【每日】[471c1c]给其他玩家送礼 [fe6000]{0}[471c1c]/1,36_200,1_1,,2041000,, 392749192414883,167642421528152,9342, --100003,3,3,0,购买,1,[00FF00]【每日】[471c1c]在房屋商城购买一个房屋家具 [fe6000]{0}[471c1c]/1,36_500,1_1,,,, 331513763835313,167711140887703,9342, --110001,4,4,1,人气,100,[00FF00]【唯一】[471c1c]人气达到100 [fe6000]{0}[471c1c]/100,36_100,1_1,,,, 331513764359602,167676781047078,44324, --110002,5,4,1,人气,200,[00FF00]【唯一】[471c1c]人气达到200 [fe6000]{0}[471c1c]/200,36_200,2_110001,,,, 331513764883891,288365361933610,44328, --110003,6,4,1,人气,300,[00FF00]【唯一】[471c1c]人气达到300 [fe6000]{0}[471c1c]/300,36_300,2_110002,,,, 331513765408180,167504982093102,44332, --110004,7,4,1,人气,400,[00FF00]【唯一】[471c1c]人气达到400 [fe6000]{0}[471c1c]/400,36_400,2_110003,,,, 331513765932469,167642420912282,44336, --110005,8,4,1,人气,500,[00FF00]【唯一】[471c1c]人气达到500 [fe6000]{0}[471c1c]/500,36_500,2_110004,,,, 331513766456758,167436262354229,44339, --110006,9,4,1,人气,600,[00FF00]【唯一】[471c1c]人气达到600 [fe6000]{0}[471c1c]/600,36_600,2_110005,,,, 331513766981047,167401902222649,44343, --110007,10,4,1,人气,700,[00FF00]【唯一】[471c1c]人气达到700 [fe6000]{0}[471c1c]/700,36_700,2_110006,,,, 331513767505336,167367542353213,44347, --110008,11,4,1,人气,800,[00FF00]【唯一】[471c1c]人气达到800 [fe6000]{0}[471c1c]/800,36_800,2_110007,,,, 331513768029625,167316002614593,44351, --110009,12,4,1,人气,900,[00FF00]【唯一】[471c1c]人气达到900 [fe6000]{0}[471c1c]/900,36_900,2_110008,,,, 331513768553914,167281642745157,44355, --110010,13,4,1,人气,1000,[00FF00]【唯一】[471c1c]人气达到1000 [fe6000]{0}[471c1c]/1000,36_1000,2_110009,,,, 331513763835323,167711131051316,9520, --110011,4,4,1,人气,1100,[00FF00]【唯一】[471c1c]人气达到1100 [fe6000]{0}[471c1c]/100,36_100,2_110010,,,, 331513764359612,167676770954589,9516, --110012,5,4,1,人气,1200,[00FF00]【唯一】[471c1c]人气达到1200 [fe6000]{0}[471c1c]/200,36_200,2_110011,,,, 331513764883901,288365351150890,9508, --110013,6,4,1,人气,1300,[00FF00]【唯一】[471c1c]人气达到1300 [fe6000]{0}[471c1c]/300,36_300,2_110012,,,, 331513765408190,167504970523939,9505, --110014,7,4,1,人气,1400,[00FF00]【唯一】[471c1c]人气达到1400 [fe6000]{0}[471c1c]/400,36_400,2_110013,,,, 331513765932479,167642409217979,9497, --110015,8,4,1,人气,1500,[00FF00]【唯一】[471c1c]人气达到1500 [fe6000]{0}[471c1c]/500,36_500,2_110014,,,, 331513766456768,167436262319383,9491, --110016,9,4,1,人气,1600,[00FF00]【唯一】[471c1c]人气达到600 [fe6000]{0}[471c1c]/600,36_600,2_110015,,,, 331513766981057,167401888556304,9484, --110017,10,4,1,人气,1700,[00FF00]【唯一】[471c1c]人气达到1700 [fe6000]{0}[471c1c]/700,36_700,2_110016,,,, 331513767505346,167367528590700,9479, --110018,11,4,1,人气,1800,[00FF00]【唯一】[471c1c]人气达到1800 [fe6000]{0}[471c1c]/800,36_800,2_110017,,,, 331513768029635,167315988030725,9474, --110019,12,4,1,人气,1900,[00FF00]【唯一】[471c1c]人气达到1900 [fe6000]{0}[471c1c]/900,36_900,2_110018,,,, 331513768553924,167281627940060,9472, --110020,13,4,1,人气,2000,[00FF00]【唯一】[471c1c]人气达到2000 [fe6000]{0}[471c1c]/1000,36_1000,2_110019,,,, 331513763835333,167711124235519,9468, --110021,4,4,1,人气,2100,[00FF00]【唯一】[471c1c]人气达到2100 [fe6000]{0}[471c1c]/100,36_100,2_110020,,,, 331513764359622,167676763996077,9465, --110022,5,4,1,人气,2200,[00FF00]【唯一】[471c1c]人气达到2200 [fe6000]{0}[471c1c]/200,36_200,2_110021,,,, 331513764883911,288365343548656,9454, --110023,6,4,1,人气,2300,[00FF00]【唯一】[471c1c]人气达到2300 [fe6000]{0}[471c1c]/300,36_300,2_110022,,,, 331513765408200,167504963445997,9451, --110024,7,4,1,人气,2400,[00FF00]【唯一】[471c1c]人气达到2400 [fe6000]{0}[471c1c]/400,36_400,2_110023,,,, 331513765932489,167642401875177,9442, --110025,8,4,1,人气,2500,[00FF00]【唯一】[471c1c]人气达到2500 [fe6000]{0}[471c1c]/500,36_500,2_110024,,,, 331513766456778,167436241872097,9432, --110026,9,4,1,人气,2600,[00FF00]【唯一】[471c1c]人气达到2600 [fe6000]{0}[471c1c]/600,36_600,2_110025,,,, 331513766981067,167401915688332,9706, --110027,10,4,1,人气,2700,[00FF00]【唯一】[471c1c]人气达到2700 [fe6000]{0}[471c1c]/700,36_700,2_110026,,,, 331513767505356,167367558702575,9718, --110028,11,4,1,人气,2800,[00FF00]【唯一】[471c1c]人气达到2800 [fe6000]{0}[471c1c]/800,36_800,2_110027,,,, 331513768029645,167322986096119,45898, --110029,12,4,1,人气,2900,[00FF00]【唯一】[471c1c]人气达到2900 [fe6000]{0}[471c1c]/900,36_900,2_110028,,,, 331513768553934,167286207464829,44376, --110030,13,4,1,人气,3000,[00FF00]【唯一】[471c1c]人气达到3000 [fe6000]{0}[471c1c]/1000,36_1000,2_110029,,,, 429232932115649,167711139343658,9342, --120001,14,5,1,装饰度,300,[00FF00]【唯一】[471c1c]当前房屋装饰度达到300 [fe6000]{0}[471c1c]/300,36_100,1_1,,,, 429232932639938,167676778818891,44361, --120002,15,5,1,装饰度,450,[00FF00]【唯一】[471c1c]当前房屋装饰度达到450 [fe6000]{0}[471c1c]/450,36_200,2_120001,,,, 429232933164227,288365359705397,44365, --120003,16,5,1,装饰度,600,[00FF00]【唯一】[471c1c]当前房屋装饰度达到600 [fe6000]{0}[471c1c]/600,36_300,2_120002,,,, 429232933688516,167504979602770,44368, --120004,17,5,1,装饰度,750,[00FF00]【唯一】[471c1c]当前房屋装饰度达到750 [fe6000]{0}[471c1c]/750,36_400,2_120003,,,, 429232934212805,167642423930177,44372, --120005,18,5,1,装饰度,900,[00FF00]【唯一】[471c1c]当前房屋装饰度达到900 [fe6000]{0}[471c1c]/900,36_500,2_120004,,,, 429232934737094,167436265631065,44375, --120006,19,5,1,装饰度,1050,[00FF00]【唯一】[471c1c]当前房屋装饰度达到1050 [fe6000]{0}[471c1c]/1050,36_600,2_120005,,,, 429232935261383,167401906154845,44379, --120007,20,5,1,装饰度,1200,[00FF00]【唯一】[471c1c]当前房屋装饰度达到1200 [fe6000]{0}[471c1c]/1200,36_700,2_120006,,,, 429232935785672,167367546678625,44383, --120008,21,5,1,装饰度,1350,[00FF00]【唯一】[471c1c]当前房屋装饰度达到1350 [fe6000]{0}[471c1c]/1350,36_800,2_120007,,,, 429232936309961,167316007169979,44387, --120009,22,5,1,装饰度,1500,[00FF00]【唯一】[471c1c]当前房屋装饰度达到1500 [fe6000]{0}[471c1c]/1500,36_900,2_120008,,,, 429232936834250,167281647594856,44390, --120010,23,5,1,装饰度,1650,[00FF00]【唯一】[471c1c]当前房屋装饰度达到1650 [fe6000]{0}[471c1c]/1650,36_1000,2_120009,,,, 429232937358539,166938050604396,44394, --120011,24,5,1,装饰度,1800,[00FF00]【唯一】[471c1c]当前房屋装饰度达到1800 [fe6000]{0}[471c1c]/1800,36_1100,2_120010,,,, 429232937882828,166903690997104,44398, --120012,25,5,1,装饰度,1950,[00FF00]【唯一】[471c1c]当前房屋装饰度达到1950 [fe6000]{0}[471c1c]/1950,36_1200,2_120011,,,, 179102700141521,167281648213752,9342, --130001,26,6,1,收集,8_1,[00FF00]【唯一】[471c1c]收集套装·胸有成竹的所有家具 [fe6000]{0}[471c1c]/1,36_1000,1_1,,,, 179102700665810,167281648506624,9342, --130002,27,6,1,收集,8_2,[00FF00]【唯一】[471c1c]收集套装·蓬门荜户的所有家具 [fe6000]{0}[471c1c]/1,36_1000,1_1,,,, 543049774670561,167711145592409,9342, --140001,29,8,1,聚灵盆,2,[00FF00]【唯一】[471c1c]聚灵盆等级达到2级 [fe6000]{0}[471c1c]/2,36_100,1_1,,,, 543049775194850,167676786254546,44411, --140002,30,8,1,聚灵盆,3,[00FF00]【唯一】[471c1c]聚灵盆等级达到3级 [fe6000]{0}[471c1c]/3,36_200,2_140001,,,, 543049775719139,288365367395925,44414, --140003,31,8,1,聚灵盆,4,[00FF00]【唯一】[471c1c]聚灵盆等级达到4级 [fe6000]{0}[471c1c]/4,36_300,2_140002,,,, 543049776243428,167504987817555,44417, --140004,32,8,1,聚灵盆,5,[00FF00]【唯一】[471c1c]聚灵盆等级达到5级 [fe6000]{0}[471c1c]/5,36_400,2_140003,,,, 543049776767717,167642426912806,44420, --140005,33,8,1,聚灵盆,6,[00FF00]【唯一】[471c1c]聚灵盆等级达到6级 [fe6000]{0}[471c1c]/6,36_500,2_140004,,,, } local L_MainKeyDic = { [100001]=1,[100002]=2,[100003]=3,[110001]=4,[110002]=5,[110003]=6,[110004]=7,[110005]=8,[110006]=9,[110007]=10,[110008]=11,[110009]=12,[110010]=13,[110011]=14,[110012]=15, [110013]=16,[110014]=17,[110015]=18,[110016]=19,[110017]=20,[110018]=21,[110019]=22,[110020]=23,[110021]=24,[110022]=25,[110023]=26,[110024]=27,[110025]=28,[110026]=29,[110027]=30, [110028]=31,[110029]=32,[110030]=33,[120001]=34,[120002]=35,[120003]=36,[120004]=37,[120005]=38,[120006]=39,[120007]=40,[120008]=41,[120009]=42,[120010]=43,[120011]=44,[120012]=45, [130001]=46,[130002]=47,[140001]=48,[140002]=49,[140003]=50,[140004]=51,[140005]=52,} local L_NamesByNum = { Id = 1, BranchSort = 2, Type = 3, Daily = 4, OpenPanel = 10, OverTaskFunction = 11, } local L_NamesByString = { Name = 5, DemandValue = 6, ConditionsDescribe = 7, TaskReward = 8, ConditionsValue = 9, } local L_ColNameIndexs = { Id = 0, BranchSort = 1, Type = 2, Daily = 3, Name = 4, DemandValue = 5, ConditionsDescribe = 6, TaskReward = 7, ConditionsValue = 8, OpenPanel = 9, OverTaskFunction = 10, } --local L_ColumnUseBitCount = {19,7,5,2,17,17,17,16,17,2,22,} --local L_ColumnList = {1,1,1,1,1,2,2,2,3,3,3,} --local L_ShiftDataList = {0,19,26,31,33,0,17,34,0,17,19,} --local L_AndDataList = {262143,63,15,1,65535,65535,65535,32767,65535,1,2097151,} local L_ColumnShiftAndList = {1,0,262143,1,19,63,1,26,15,1,31,1,1,33,65535,2,0,65535,2,17,65535,2,34,32767,3,0,65535,3,17,1,3,19,2097151,} local L_ColNum = 11; local L_UseDataK = setmetatable({ },{ __mode = 'k'}); local L_UseDataV = setmetatable({ },{ __mode = 'v'}); local L_UseDataRow = setmetatable({ },{ __mode = 'v'}); local L_IsCache = false; local mt = {} local function GetData(row, column) local startIndex = (column - 1) * 3 local _compressData = L_CompressData[(row - 1)*L_CompressMaxColumn+L_ColumnShiftAndList[startIndex + 1]] local _tempData = _compressData >> L_ColumnShiftAndList[startIndex + 2] local _data = _tempData & L_ColumnShiftAndList[startIndex + 3] local _andSign = L_ColumnShiftAndList[startIndex + 3] + 1 local _isMinus = (_andSign & _tempData) == _andSign return _isMinus and -_data or _data; end mt.__index = function (t,key) local _key = L_UseDataK[t]; local _row = L_MainKeyDic[_key]; local _column = L_NamesByNum[key]; if _column ~= nil then if L_IsCache then local _data = L_UseDataRow[_row * L_ColNum + _column] if not _data then _data = GetData(_row, _column) L_UseDataRow[_row * L_ColNum + _column] = _data end return _data else return GetData(_row, _column) end end _column = L_NamesByString[key] if _column ~= nil then return StringDefines[GetData(_row, _column)] end if string.find(key, '_') then local _newKey = string.gsub(key, '_', '') _column = L_NamesByString[_newKey] if _column ~= nil then return GetData(_row, _column) end end if key ~= '_OnCopyAfter_' then return end end local M = { _CompressData_ = L_CompressData, _ColumnShiftAndList_ = L_ColumnShiftAndList, _CompressMaxColumn_ = L_CompressMaxColumn, _ColumnNameIndexs_ = L_ColNameIndexs, Count = 52 } function M:Foreach(func) for i=1,M.Count do local _key = GetData(i, 1) func(_key, M[_key]) end end function M:ForeachCanBreak(func) for i = 1,M.Count do local _key = GetData(i, 1) if func(_key, M[_key]) then break end end end function M:GetByIndex(index) return M[GetData(index, 1)]; end function M:IsContainKey(key) return not(not L_MainKeyDic[key]); end function M:SetIsCache(isCh) L_IsCache = isCh; end setmetatable(M, {__index = function(t, key) if not L_MainKeyDic[key] then return; end local _t = L_UseDataV[key]; if not _t then _t = setmetatable({}, mt); L_UseDataV[key] = _t; L_UseDataK[_t] = key; end return _t end}) return M