parrotcode: Lua Input/Output Library | |
Contents | Language Implementations | Lua |
lib/luafile.pir - Lua Input/Output Library
See languages/lua/lib/luaio.pir.
file:close ()
file
.
Note that files are automatically closed when their handles are garbage collected,
but that takes an unpredictable amount of time to happen.file:flush ()
file
.file:lines ()
for line in file:lines() do ... end
io.lines
, this function does not close the file when the loop ends.)file:read (format1, ...)
file
, according to the given formats, which specify what to read. For each format, the function returns a string (or a number) with the characters read, or nil if it cannot read data with the specified format. When called without formats, it uses a default format that reads the entire next line (see below).file:seek ([whence] [, offset])
offset
plus a base specified by the string whence
, as follows:seek
returns the final file position, measured in bytes from the beginning of the file. If this function fails, it returns nil, plus a string describing the error.whence
is "cur"
, and for offset
is 0. Therefore, the call file:seek()
returns the current file position, without changing it; the call file:seek("set")
sets the position to the beginning of the file (and returns 0); and the call file:seek("end")
sets the position to the end of the file, and returns its size.file:setvbuf (mode [, size])
file:write (value1, ...)
file
. The arguments must be strings or numbers. To write other values, use tostring
or string.format
before write.Francois Perrad.
|