【发布时间】:2014-02-07 01:19:17
【问题描述】:
我需要在 Lua 中读取我选择的文本文件中的特定行,我知道如何打开它:
filename = "hallo.txt"
fp = io.open( filename, "r" )
但我不知道如何读取特定文本文件中的特定行。
你还好吗?
【问题讨论】:
我需要在 Lua 中读取我选择的文本文件中的特定行,我知道如何打开它:
filename = "hallo.txt"
fp = io.open( filename, "r" )
但我不知道如何读取特定文本文件中的特定行。
你还好吗?
【问题讨论】:
如果必须多次执行,则将整个文件读入内存,将行存储在表中。
如果您只需执行一次,请尝试以下操作:
local n=0
for l in io.lines(filename) do
n=n+1
if n==lineno then process(l); break end
end
【讨论】:
lineno,您必须在前面设置它。然后它调用一个假设函数process 并将该行作为字符串参数传递。一旦process 返回,它就会跳出循环。
lineno。 lineno 是您要检索的行号。然后,您将 process(l) 更改为您想要对该行执行的任何操作。 l 包含您的行的文本。