lua - 使用 lua 编辑文件中的特定行
问题描述
我正在尝试使用 lua 编辑文件中的特定行。例如,我有一个 12 行的文件。我只想编辑第二行。第 1 行:您好 第 2 行:再次您好 输出文件将是例如第 1 行:您好 第 2 行:随便但不关心第 2 行的内容是什么。就凭行号。
解决方案
毕竟我想通了。这是代码:
function Initialize()
inputFile = 'PathToFile'
end
function Edit()
local file = io.open(inputFile, 'r')
local fileContent = {}
for line in file:lines() do
table.insert (fileContent, line)
end
io.close(file)
fileContent[3] = 'This line has been edited'
file = io.open(inputFile, 'w')
for index, value in ipairs(fileContent) do
file:write(value..'\n')
end
io.close(file)
end
推荐阅读
- node.js - 使用 NodeJS 从 Azure Data Lake Storage 复制 excel 文件后损坏的 zip
- laravel - 在使用 Laravel 的会话中获取纬度和经度并设置默认值?
- firebase - 找不到如何将设置添加到 firestore 9.0.0 React Native
- c++ - 如何使用 Visual Stuido 2015 编译 C++
- machine-learning - 用全连接层合成 1x1 卷积层
- laravel - Laravel Upsert 和删除不匹配的行
- svg - SVG FeImage 引用的文档元素在最新的 Chrome 中不起作用
- firebase - Flutter Web 应用程序在运行后暂停并显示 web_entrypoint.dart 但没有任何控制台错误
- prettier - Prettier 如何忽略单行?
- terraform - 您可以使用 terraform 在 AWS 安全组的入站规则上标记入站名称吗?