我需要存储表格中文件的所有行,但我需要在特定点开始读取它。这是文件示例:
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;
但这(当然)循环遍历整个文件。我需要从程序循环到结束。
答案 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;