Lua - 在文本文件中插入或删除字符串

假设我有一个包含字符串的 .txt 文件。我该如何删除一些字符,或者在它们之间插入其他字符?例如:.txt 文件包含“HelloWorld”,我想在“Hello”后面插入一个逗号并在之后加一个空格。我只知道如何从开头写入并附加文件。

local file = io.open("example.txt", "w") -- 打开文件
file:write("Example") -- 写入内容
file.close() -- 关闭文件
点赞
用户88888888
用户88888888

你需要将此分解为不同的步骤。

下面的示例使用 "HelloWorld" 替换为 "Hello, World"

--
-- 读取文件
--
local f = io.open("example.txt", "r")
local content = f:read("*all")
f:close()

--
-- 编辑字符串
--
content = string.gsub(content, "Hello", "Hello, ")

--
-- 写出文件
--
local f = io.open("example.txt", "w")
f:write(content)
f:close()

当然,你需要添加错误测试等等。

2014-08-01 08:36:47