模块 io

require "io"

模块函数

API实现说明
io.closeio_close关闭默认输出文件(io.output 的当前文件)
io.flushio_flush刷新默认输出文件缓冲区
io.inputio_input获取或设置默认输入文件(io.stdin 或指定文件)
io.linesio_lines从默认输入文件逐行读取的迭代器;可带文件名
io.openio_open打开文件:mode 为 'r'/'w'/'a'/'rb' 等,返回文件对象或 nil+错误
io.outputio_output获取或设置默认输出文件
io.popenio_popen启动子进程并返回其 stdout 的文件对象(或 nil+错误)
io.readio_read从默认输入文件按格式读取('n'/'a'/'l'/数字)
io.tmpfileio_tmpfile创建临时文件,返回可读写的文件对象
io.typeio_type检查文件对象是否有效,返回 'file'/'closed file'/nil
io.writeio_write将字符串写入默认输出文件

文件对象方法(file:xxx)

API实现说明
file:readf_read从文件按格式读取数据('a'/'l'/'n'/数字字节数)
file:writef_write将字符串写入文件
file:linesf_lines返回逐行读取文件的迭代器
file:flushf_flush刷新文件缓冲区
file:seekf_seek设置/获取文件位置:whence 为 'set'/'cur'/'end'
file:closef_close关闭文件,释放句柄
file:setvbuff_setvbuf设置文件缓冲模式与大小('no'/'full'/'line')
← 返回模块索引