| 除非另有提及,所有的IO操作失败时都返回nil及错误信息.
io.close ([file])关闭文件.
io.flush ()向文件输出内容.
io.input ([file])打开文件,失败时抛出错误.参数为文件名时,以文本方式打开文件.
io.lines ([filename])以读模式打开文件,并返回一个枚举文件中各行的函数,即每次调用时读出一行,到文件末时返回nil.
io.open (filename [, mode])用指定模式打开文件,模式参数可为"r","w","a",或在后面加上"+",在最后加上"b"则为对二进制文件操作.
io.output ([file])与io.input相对应的操作.
io.read (format1, ...)以指定格式读入.
io.tmpfile ()建立临时文件,返回文件句柄,程序结束时自动删除该文件.
io.type (obj)检查对象是否文件句柄,若是则返回"file",若文件已关闭则返回"closed file",不是文件句柄则返回nil.
io.write (value1, ...)写入参数.
file:close ()关闭文件.
file:flush ()保存写入的内容.
file:lines ()读出文件的行,与io.lines类似但在循环结束时不关闭文件.
file:read (format1, ...)按指定格式读文件.格式参数可为如下:"*n" 读一个数值而不作为字符串;"*a" 从当前位置开始读完整个文件;"*l" 读下一行;数值 读指定数量的字符.到文件末时都返回nil.
file:seek ([whence] [, offset])指定或得到在文件中的位置,whence参数可选如下:"set" 开始位置为0,即文件的开始;"cur" 当前位置;"end" 文件结束.操作成功时返回以byte为单位的位置值,否则返回nil和出错信息.whence的默认值为"cur", offset默认值为0.
file:write (value1, ...)把参数(必须为字符串或数值)写入文件. |