2014-02-06 7 views
2

У меня есть необходимость в Lua для чтения определенной строки в текстовом файле я выбираю, я знаю, как открыть его:Как вы читаете определенную строку в текстовом файле в Lua

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

но я не знаю, как читать определенную строку в этом конкретном текстовом файле.

Как вы?

ответ

2

Если вам нужно сделать это несколько раз, прочитайте весь файл в памяти, сохранив строки в таблице.

Если у вас есть только сделать это один раз, попробовать что-то вроде этого:

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

Так что нужно ввести в свой файл л и останавливается на л? – user3279724

+0

Он увеличивает линии до тех пор, пока номер строки не будет равен «lineno», который вы должны установить где-то раньше. Затем он вызывает гипотетическую функцию 'process' и передает строку в виде строкового аргумента. Когда 'process' возвращается, он выходит из цикла. –

+0

Можете ли вы сделать комментарий более простым? – user3279724

Смежные вопросы