从特定行开始读取文件
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;
我需要将文件中的所有行存储在 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;