阅读Lua中的一行(仅一行)。怎样

阅读Lua中的一行(仅一行)。怎样,lua,Lua,假设我有一个.txt文件: this is line one hello world line three 在Lua中,我只想创建一个包含第二行内容的字符串 我想从这个文件中得到一个特定的行并放入字符串中 io.open('file.txt','r') --只读取第二行并将其放入字符串中,如: local line2=“hello world”Lua文件的方法与io库相同。 这意味着文件具有read()以及所有选项。 例如: local f=io.open(“file.txt”)--“r”是不

假设我有一个.txt文件:

this is line one
hello world
line three
在Lua中,我只想创建一个包含第二行内容的字符串 我想从这个文件中得到一个特定的行并放入字符串中 io.open('file.txt','r') --只读取第二行并将其放入字符串中,如:
local line2=“hello world”

Lua文件的方法与
io
库相同。 这意味着文件具有
read()
以及所有选项。 例如:

local f=io.open(“file.txt”)--“r”是不必要的,因为它是默认值。
print(f:read())——“*l”是不必要的,因为它是默认值。
f:关闭()
若你们想要某一行,你们可以调用f:read(),在你们开始阅读所需的行之前什么都不做

但更合适的解决方案是
f:lines()
iterator:

函数读取行(f,行)
本地i=1——线路计数器
对于f:lines()do--lines迭代器中的l,“l”返回该行
如果i==line,那么返回l end——我们找到了这一行,返回它
i=i+1——计数行
终止
return“”--没有该行
终止

Lua文件具有与
io
库相同的方法。 这意味着文件具有
read()
以及所有选项。 例如:

local f=io.open(“file.txt”)--“r”是不必要的,因为它是默认值。
print(f:read())——“*l”是不必要的,因为它是默认值。
f:关闭()
若你们想要某一行,你们可以调用f:read(),在你们开始阅读所需的行之前什么都不做

但更合适的解决方案是
f:lines()
iterator:

函数读取行(f,行)
本地i=1——线路计数器
对于f:lines()do--lines迭代器中的l,“l”返回该行
如果i==line,那么返回l end——我们找到了这一行,返回它
i=i+1——计数行
终止
return“”--没有该行
终止

好的,但是我如何从文件中获取特定行?好的,但是我如何从文件中获取特定行?