lua脚本读取文本每次一行 如何实现 30
--读取13.txt文本内的内容如:aa001aa002aa003...........localfilePath="/var/touchelf/13.txt"--读取1...
--读取13.txt文本内的内容如:
aa001
aa002
aa003
...........
local filePath = "/var/touchelf/13.txt" --读取13.txt文本内的内容如aa001
function readFile(file)
assert(file,"file open failed")
local fileTab = {}
local line = file:read()
while line do
print("get line",line)
table.insert(fileTab,line)
line = file:read()
end
return fileTab
end
function main()
print("start")
local fileRead = io.open(filePath)
if fileRead then
local tab = readFile(fileRead)
fileRead:close()
table.remove(tab,1)
local fileWrite = io.open(filePath,"w")
if fileWrite then
writeFile(fileWrite,tab)
fileWrite:close()
inputText("?????",line)--这里如何让输出的文本实现每次一行
end 展开
aa001
aa002
aa003
...........
local filePath = "/var/touchelf/13.txt" --读取13.txt文本内的内容如aa001
function readFile(file)
assert(file,"file open failed")
local fileTab = {}
local line = file:read()
while line do
print("get line",line)
table.insert(fileTab,line)
line = file:read()
end
return fileTab
end
function main()
print("start")
local fileRead = io.open(filePath)
if fileRead then
local tab = readFile(fileRead)
fileRead:close()
table.remove(tab,1)
local fileWrite = io.open(filePath,"w")
if fileWrite then
writeFile(fileWrite,tab)
fileWrite:close()
inputText("?????",line)--这里如何让输出的文本实现每次一行
end 展开
2个回答
展开全部
local file = io.open("xx.xxx")
for line in file:lines() do
print(line) -- 这里就是每次取一行
end
更多追问追答
追问
local file = io.open("xx.xxx")
for line in file:lines() do
print(line) -- 这里就是每次取一行
inputText("?????",line)--这里面应该用什么来调用读出来的内容?
end
追答
line 就是读出来的每一行文字 你想怎么调用就怎么调用
比如我用的方法就是把他print出来
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询