Io 在Lua中更改文件中的字符

Io 在Lua中更改文件中的字符,io,lua,text-files,Io,Lua,Text Files,我有一个关于Lua编码的半复杂问题/帮助请求。虽然我对Lua有基本的了解,但我只是一个开始。主要关注IO(我希望这是正确的研究方向)。无论如何,我的问题是,我如何读取一个文件,将文件中的所有字符转换为其他字符(如字符“a”转换为字符“B”,即使它是在一个单词中),然后将其附加到文件的末尾 当前的代码(我知道不多,但关于文件IO输入/输出的每个教程都很模糊和不同。另外,我通常从今天开始学习…) Lua 5.1 file = io.open("dump.txt", a+) modifyable =

我有一个关于Lua编码的半复杂问题/帮助请求。虽然我对Lua有基本的了解,但我只是一个开始。主要关注IO(我希望这是正确的研究方向)。无论如何,我的问题是,我如何读取一个文件,将文件中的所有字符转换为其他字符(如字符“a”转换为字符“B”,即使它是在一个单词中),然后将其附加到文件的末尾

当前的代码(我知道不多,但关于文件IO输入/输出的每个教程都很模糊和不同。另外,我通常从今天开始学习…)

Lua 5.1

file = io.open("dump.txt", a+)
modifyable = file:read()
据我所知,我正在读取文件“dump.txt”,并使用Append+,它应该将其添加到底部。然后我读取文件,以便添加所需的更改。我是否有任何错误和/或我需要做什么来实现我的目标


我还四处阅读并说,
file:write
允许我写这一行,但是既然我使用的是
a+
,那么这样做行吗?

你可以用+来做,但是为什么在转换时打开文件呢:

file = io.open("dump.txt", 'r')
modifyable = file:read()
file:close()
modified = doModifications(modifyable) -- (like changing all A to B)
file = io.open("dump.txt", 'a')
file:write(modified)
如果要使用+:

file = io.open("dump.txt", 'a+')
modifyable = file:read()
modified = doModifications(modifyable) -- (like changing all A to B)
file:write(modified)

它应该是
io.open(“dump.txt”,“a+”)
谢谢!我花了一点时间才弄明白我到底在做什么,但我明白了。