lua脚本怎么调整文件指针,不可能每次都从文件开头读吧,

2020-04-30 社会 96阅读

file:seek()可用于获取及调整当前读取位置,示例如下:

//source.txt
this is line 1
this is line 2
this is line 3
this is line 4
this is line 5
//script.lua
local file = assert(io.open("source.txt"))
print(file:read("*line"))
print(file:read("*line"))  --此时读取至第二行结束
local current = file:seek()  --保存当前读取位置
print(file:read("*line"))
print(file:read("*line")) 
file:seek("set", current)  --重设读取位置
print(file:read("*line"))
//输出
this is line 1
this is line 2
this is line 3
this is line 4
this is line 3

如果要在多次运行中保存位置的话将seek()的返回值写入文件保存就行了……

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com