从Lua中具有特定内容的一行开始读取,直到具有特定内容的另一行读取。如何?

托米·范·酷

在LUA中,我需要从具有特定内容的一行读取文本文件到具有特定内容的另一行。我该怎么办?

这是一个例子

名为aaa.txt的文本文件

...
...
...
[Main from here on]
line1
line2
line3
...
...
title=Till here
...
...

因此,我需要计算方格线之间的线,并从该线开始[从此处开始的主要标题](标题如此),直到最后一行称为“ title = Till here”

亚历山大·马欣(Alexander Mashin)

该解决方案基于io.lines ()迭代器

--[[
    This function will return all lines from <file>
    from <from> till <to> or end of file
    both ends included.
--]]
local function readFromTo (file, from, to)
    io.input (file) -- open file.
    local started = false
    local lines = {}
    for line in io.lines () do
        if not started and line == from then
            started = true
        end
        if started then
            lines [#lines + 1] = line
            if line == to then
                -- <to> found:
                return lines
            end
        end
    end
    -- Only if <to> not found:
    return lines
end

print (table.concat (readFromTo ('aaa.txt', '[Main from here on]', 'title=Till here'), '\n'))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从某一行读取直到Java中没有更多内容为止

如何在MySQL中查询链接到具有特定ID的另一行的行?

从具有特定字符串的行中删除所有行,直到文件中具有不同字符串的另一行

在一行中读取具有多个值的属性

如何选择具有max(选择字段)和另一(特定字段)的一行?

如何从一行中具有不同列的文件中读取数据

匹配一行结束后和另一行开始前的所有内容

块定义必须具有由“{”和“}”分隔的块内容,与块头在同一行开始

块定义必须具有由“{”和“}”分隔的块内容,与块头在同一行开始

如何删除一行中的所有内容,直到一个模式,以及另一个模式之后的所有内容?

读取csv文件中的最后一行或具有最新值的行

从文件中读取行并输出具有行号的每一行

如何在 Laravel 中仅打印具有特定 ID 的一行?

如何基于Pandas中具有特定值的列将多行合并为一行

如何仅选择第一行和具有相同值的多行中的特定列?

如何找到矩阵中具有特定坐标的每一行的频率?

选择引用具有某些特定属性的另一行的行

读取熊猫中CSV文件的所有内容(最后一行除外)

用于过滤至少一行中具有特定值的所有行的 SQL 查询

如何从文件中读取每一行并将其输出到具有扩展名的另一个文件

在 Pandas 中将一行乘以前一行(具有特定名称)

如何从具有最大输入长度的stdin读取一行?

PySimpleGUI中InputText的Read()方法仅读取具有可变布局的最后一行

用另一行的每个不同条目对具有特定条目的行进行计数

合并具有共同值的每一行的数据框中列内容

如何基于具有相同ID的另一行更新一行

Python:如何阅读段落的每一行并复制具有特定单词的行

如何删除具有特定模式的行和下一行

在C中从stdin读取某些内容后,如何再次从stdin读取一行?