我正在尝试使用 lua 编辑文件中的特定行。例如,我有一个包含 12 行的文件。我只想编辑第二行。第 1 行:Hello 第 2 行:Hello Again 输出文件将是例如第 1 行:Hello 第 2 行:无论如何,但不关心第二行的内容是什么。就按行数就可以了。
Ban*_*ter 10
我终于明白了。这是代码:
function Initialize()
inputFile = 'PathToFile'
end
function Edit()
local file = io.open(inputFile, 'r')
local fileContent = {}
for line in file:lines() do
table.insert (fileContent, line)
end
io.close(file)
fileContent[3] = 'This line has been edited'
file = io.open(inputFile, 'w')
for index, value in ipairs(fileContent) do
file:write(value..'\n')
end
io.close(file)
end
Run Code Online (Sandbox Code Playgroud)