lua-users home
lua-l archive

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


Hi,

On Fri, 18 Mar 2011, Robert G. Jakabosky wrote:
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()

Thank you, I'm not sure why I forgot that this was an option.

Best,
mitchell