我正在使用lua来读取文件中的数据,此代码如下所示,
filename = "./temp/vtx_vel"..id..".dat"
file = io.open(filename, "r")
lineno = i + ni*j
local n = -1
for l in io.lines(filename) do
n = n + 1
if n == lineno then
vel = tonumber(l)
break
end
end
file:close()
外部文件中的数据正在发生变化。但是,对我来说很奇怪,我在不同的步骤读取这个文件时得到了相同的值。那是为什么?
谢谢。
答案 0 :(得分:0)
根据我的经验阅读文件的最佳方法是执行此操作:
local f = io.open(--your file here)
local output = {}
for each in f:lines() do
output[#output+1] = each
end
您的文件将被读入表格output
。
除非您定义模式,否则需要注意的其他事项,io.open()
默认情况下以“r”或读取模式打开文件。