Lua Memo

ファイルから1行ずつ返すイテレータ関数を返す

io.lines ([filename])

指定されたファイル名を読み込みモードで開き、呼ばれるたびにファイルから1行ずつ返すイテレータ関数を返す。

sample

ファイルを開いて、一行ずつ内容を表示する

fp = io.open("hoge.txt","r")
for line in fp:lines() do
	print(line)
end
io.close(fp)

io.lines() にファイル名を指定できる。便利。

for line in io.lines("hoge.txt") do
	print(line)
end