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

标签 lua

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

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

最佳答案

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

以下示例将“HelloWorld”替换为“Hello, World”

 --
 --  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()

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

关于Lua - 在 txt 文件中插入或删除字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25071164/

相关文章:

c++ - 为 C++ 选择嵌入式脚本语言

c++ - 使用Lua定义C++游戏中对象的变量

python - 在python中将阿拉伯语unicode转换为字符串存储在mysql中并在lua中读取数据

lua - 从表中随机化值然后在 Lua 中将其删除

function - 实现 DSL 中的 Lua 闭包

lua - 从服务器接收数据时出错

lua - 带有闭包的语言中的函数,根据外部定义的变量采取不同的操作

lua - 5.2 中的沙盒嵌入式 Lua/为 lua.file 中的函数设置环境

c++ - Lua - 反射 - 获取对象上的函数/字段列表?

c - libc stat 函数和 LuaJIT