| 语法: |
io.read(mode) |
|
| 参数 |
类型 |
说明 |
| mode |
字符类型/数字类型 |
读取模式,默认不写输出文件第一行 |
|
“*n” |
读取一个数字并返回它。例:file.read(“*n”) |
|
“*a” |
从当前位置读取整个文件。例:file.read(“*a”) |
|
“*l”(默认) |
读取下一行,在文件尾 (EOF) 处返回 nil。例:file.read(“*l”) |
|
number |
返回一个指定字符个数的字符串,或在 EOF 时返回 nil。例:file.read(5) |
| return |
字符串类型 |
文件数据 |
ret=io.input("/mnt/sdcard/test.txt"):read("*a"):close()print(ret)io.input("/mnt/sdcard/test.txt")while true do local ReadContent = io.read() if ReadContent == null then break end print(ReadContent)endio.close()
| seek 方法 |
说明 |
| “set” |
从文件头开始 |
| “cur” |
从当前位置开始[默认] |
| “end” |
从文件尾开始 |
| offset |
默认为0 |
-- 以只读方式打开文件file = io.open("test.lua", "r")file:seek("end",-25)print(file:read("*a"))-- 关闭打开的文件file:close()