码迷,mamicode.com
首页 > 其他好文 > 详细

lua中读取tab表

时间:2015-07-23 13:37:33      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

我非常想把一些非必需的信息以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

lua中读取tab表

标签:

原文地址:http://www.cnblogs.com/lan0725/p/4670113.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!