lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


On Friday 18, mitchell wrote:
> I want to iterate over the lines in a file, but break out if a certain
> condition is true. The documentation says the EOF is detected and the file
> is closed. If I break before the EOF is detected, is the file not closed?
> I don't want to leave open file references in my Lua state.
> 
> for line in io.lines(filename) do
>    if condition then break end
>    ...
> end
> 
> Thanks,
> mitchell

local file = io.open(filename)
for line in file:lines() do
    if condition then break end
    ...
end
file:close()

-- 
Robert G. Jakabosky