我需要将一个文件中的所有行存储在一个表中,但是我需要在一个特定的点开始读取它。下面是文件示例:
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;但是这个(当然)循环遍历整个文件。我需要从程序循环到end。
发布于 2016-11-27 19:22:36
local inside
for line in io.lines(file) do
inside = inside or line:match"^program"
table.insert(program.body, inside and line);
end;https://stackoverflow.com/questions/40831965
复制相似问题