开始从特定行读取文件

时间:2016-11-27 17:47:17

标签: string lua lua-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

我需要开始阅读程序并将程序中的所有内容存储在表格中。

我做到了:

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

但这(当然)循环遍历整个文件。我需要从程序循环到结束

1 个答案:

答案 0 :(得分:0)

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