从特定行开始读取文件

Start reading file from a specific line

我需要将文件中的所有行存储在 table 中,但我需要从特定点开始读取它。这是文件示例:

class Foo as
 attribute max : number
 def static show as
 count : number
 begin
 io.print(count)
 return count
 end
 attribute min : number
end
program
 var x : number
 var foo : Foo
 x = 20
 foo = new Foo
 foo.show(x)
end

我需要开始阅读程序并将程序下面的所有内容存储在 table。

我已经这样做了:

for line in io.lines(file) do
    table.insert(program.body, line);
end;

但这(当然)会遍历整个文件。我需要从 program 循环到 end.

local inside
for line in io.lines(file) do
    inside = inside or line:match"^program"
    table.insert(program.body, inside and line);
end;