【问题标题】:How do you read a specific line in a text file in Lua如何在 Lua 中读取文本文件中的特定行
【发布时间】:2014-02-07 01:19:17
【问题描述】:

我需要在 Lua 中读取我选择的文本文件中的特定行,我知道如何打开它:

filename = "hallo.txt"
fp = io.open( filename, "r" )

但我不知道如何读取特定文本文件中的特定行。

你还好吗?

【问题讨论】:

    标签: io lua


    【解决方案1】:

    如果必须多次执行,则将整个文件读入内存,将行存储在表中。

    如果您只需执行一次,请尝试以下操作:

    local n=0
    for l in io.lines(filename) do
       n=n+1
       if n==lineno then process(l); break end
    end
    

    【讨论】:

    • 所以我需要输入我的文件 l 并且它在 l 处停止?
    • 它会增加行数,直到行数等于lineno,您必须在前面设置它。然后它调用一个假设函数process 并将该行作为字符串参数传递。一旦process 返回,它就会跳出循环。
    • 可以让你的评论更简单吗?
    • 你在循环之前声明linenolineno 是您要检索的行号。然后,您将 process(l) 更改为您想要对该行执行的任何操作。 l 包含您的行的文本。
    猜你喜欢
    • 2021-03-25
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    • 2013-01-30
    相关资源
    最近更新 更多