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

时间:2014-08-01 00:37:32

标签: lua

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

local file = io.open("example.txt", "w")
file:write("Example")
file.close()

1 个答案:

答案 0 :(得分:3)

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

以下示例替换了" HelloWorld"与"你好,世界"

 --
 --  Read the file
 --
 local f = io.open("example.txt", "r")
 local content = f:read("*all")
 f:close()

 --
 -- Edit the string
 --
 content = string.gsub(content, "Hello", "Hello, ")

 --
 -- Write it out
 --
 local f = io.open("example.txt", "w")
 f:write(content)
 f:close()

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