标签:
我非常想把一些非必需的信息以tab表的格式保存到客户端,以减少和服务器的通讯,降低压力。于是写了这么一个。
但因为大家觉得这样的话,需要每次登陆时来检测同步这些数据,会减慢登陆速度,于是没有用到。
我觉得日后服务器压力增大了以后,可以这么使用。
1 -- 2 -- Created by IntelliJ IDEA. 3 -- User: Elan 4 -- Date: 15-7-15 下午12:14 5 -- To change this template use File | Settings | File Templates. 6 -- 7 local TabReader = class("TabReader") 8 9 function TabReader:ctor() 10 end 11 12 function TabReader:load(filename) 13 self.fn = filename 14 15 local file = io.open(self.fn, "rb") 16 if not file then 17 print("file not exist", self.fn) 18 return false 19 end 20 21 local str = file:read("*all") 22 io.close(file) 23 24 return self:parse(str) 25 end 26 27 function TabReader:parse(str) 28 local content = {} 29 local list = string.split(str, "\r\n") 30 31 if #list <= 1 then 32 return content 33 end 34 35 table.remove(list, 1) -- 第一行是各字段说明 36 37 for i = 1, #list do 38 local line = string.ltrim(list[i]) 39 if string.sub(line, 1, 1) ~= "#" then -- #开头的行为注释行 40 local rows = string.split(line, "\t") 41 content[content + 1] = rows 42 end 43 end 44 45 return content 46 end 47 48 return TabReader
标签:
原文地址:http://www.cnblogs.com/lan0725/p/4670113.html