lua 中 IO库

read函数从当前输入文件读取串,由它的参数控制读取的内容:

"*all”             读取整个文件

"*line"            读取下一行

"*number"     从串口中转换出一个数值

num               读取num个字符到串

io.read("*all")函数从当前位置读取整个输入文件,如果当前位置在文件末尾,或者文件为空,函数将返回空串。

io.read("*line")函数返回当前输入文件的下一行(不包含最后的换行符)。当到达文件末尾,返回值为nil(表示没有下一行可返回)。该读取方式是read函数的默认方式,简写为io.read()。

除了基本读取方式外,还可以将数值n作为read函数的参数,在这样的情况下read函数将尝试从输入文件中读取n个字符。如果无法读取到任何字符(已经到了文件末尾),函数返回nil。否则返回一个最多包含n个字符的串。

 

=======================================================

IO模式分为两种:

(1)简单 I/O 模式

        简单模式的所有操作都是在两个当前文件之上。

(2)完全 I/O 模式

       完全模式的核心在于文件句柄。与简单模式的区别在于,可以指定打开的文件。

===================================================

 

当文件较大,不能一次把他们读取出来时,需要在每段后加这么一行

local lines, rest = f:read(BUFSIZE, "*line")

 

posted @ 2016-04-01 14:01  hbg-rohens  阅读(726)  评论(0编辑  收藏  举报