lua中读取tab表

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