模块 io
require "io"
模块函数
| API | 实现 | 说明 |
|---|---|---|
io.close | io_close | 关闭默认输出文件(io.output 的当前文件) |
io.flush | io_flush | 刷新默认输出文件缓冲区 |
io.input | io_input | 获取或设置默认输入文件(io.stdin 或指定文件) |
io.lines | io_lines | 从默认输入文件逐行读取的迭代器;可带文件名 |
io.open | io_open | 打开文件:mode 为 'r'/'w'/'a'/'rb' 等,返回文件对象或 nil+错误 |
io.output | io_output | 获取或设置默认输出文件 |
io.popen | io_popen | 启动子进程并返回其 stdout 的文件对象(或 nil+错误) |
io.read | io_read | 从默认输入文件按格式读取('n'/'a'/'l'/数字) |
io.tmpfile | io_tmpfile | 创建临时文件,返回可读写的文件对象 |
io.type | io_type | 检查文件对象是否有效,返回 'file'/'closed file'/nil |
io.write | io_write | 将字符串写入默认输出文件 |
文件对象方法(file:xxx)
| API | 实现 | 说明 |
|---|---|---|
file:read | f_read | 从文件按格式读取数据('a'/'l'/'n'/数字字节数) |
file:write | f_write | 将字符串写入文件 |
file:lines | f_lines | 返回逐行读取文件的迭代器 |
file:flush | f_flush | 刷新文件缓冲区 |
file:seek | f_seek | 设置/获取文件位置:whence 为 'set'/'cur'/'end' |
file:close | f_close | 关闭文件,释放句柄 |
file:setvbuf | f_setvbuf | 设置文件缓冲模式与大小('no'/'full'/'line') |