【问题标题】:Changing characters from file in Lua在 Lua 中更改文件中的字符
【发布时间】:2014-05-17 00:45:12
【问题描述】:

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

当前代码(我知道它并不多,但每个文件的 IO 输入/输出教程都含糊不清且有所不同。另外,我通常从今天开始......)

Lua 5.1

file = io.open("dump.txt", a+)
modifyable = file:read()

据我了解,我正在读取文件“dump.txt”,并使用 Append+,它应该将其添加到底部。然后我正在读取文件,以便添加所需的更改。我是否有任何错误和/或我需要做些什么来实现我的目标?

我还四处阅读并说file:write 可以让我写到这一行,但是因为我使用的是a+,所以这行得通吗?

【问题讨论】:

  • 应该是io.open("dump.txt", 'a+')

标签: io lua text-files


【解决方案1】:

你可以用 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)

如果你想使用a+:

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

【讨论】:

  • 谢谢!我花了一点时间才弄清楚我真正在做什么,但我明白了。
猜你喜欢
  • 2011-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-15
  • 2021-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多