gpt4 book ai didi

lua - 在 Lua 中读取一行(而且只有一行)。如何?

转载 作者:行者123 更新时间:2023-12-05 09:07:27 28 4
gpt4 key购买 nike

假设我有这个 .txt 文件:

this is line one
hello world
line three

在 Lua 中,我只想用第二行的内容创建一个字符串,比如我想从此文件中获取特定行并放入字符串中io.open('file.txt', 'r')-- 只读取第二行并将其放入一个字符串中,例如:本地 line2 = " Hello World "

最佳答案

Lua 文件具有与io 库相同的方法。这意味着文件也有包含所有选项的 read()。示例:

local f = io.open("file.txt") -- 'r' is unnecessary because it's a default value.
print(f:read()) -- '*l' is unnecessary because it's a default value.
f:close()

如果你想要一些特定的行,你可以调用 f:read() 并且在你开始阅读所需的行之前什么都不做。

但更合适的解决方案是 f:lines() 迭代器:

function ReadLine(f, line)
local i = 1 -- line counter
for l in f:lines() do -- lines iterator, "l" returns the line
if i == line then return l end -- we found this line, return it
i = i + 1 -- counting lines
end
return "" -- Doesn't have that line
end

关于lua - 在 Lua 中读取一行(而且只有一行)。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64792750/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com