Version: beta
FUNCTIONS | |
---|---|
file:close() | closes a file |
file:flush() | flushes outstanding data to disk |
file:lines() | returns an iterator function for reading the file line-by-line |
file:read() | reads the file according to the specified formats |
file:seek() | sets and gets the current file position |
file:setvbuf() | sets the buffering mode for an output file |
file:write() | writes to a file |
io.close() | closes a file |
io.flush() | flushes outstanding data to disk for the default output file |
io.input() | opens filename for input in text mode |
io.lines() | returns an iterator function for reading a named file line-by-line |
io.open() | opens a file |
io.output() | opens a file for output |
io.popen() | creates a pipe and executes a command |
io.read() | reads from the default input file |
io.tmpfile() | returns a handle to a temporary file |
io.type() | returns type of file handle |
io.write() | writes to the default output file |
file:close()
Closes file. Note that files are automatically closed when their handles are garbage collected, but that takes an unpredictable amount of time to happen.
PARAMETERS
None
file:flush()
Saves any written data to file.
PARAMETERS
None
file:lines()
Returns an iterator function that, each time it is called, returns a new line from the file. Therefore, the construction
for line in file:lines() do body end
PARAMETERS
None
file:read(...)
Reads the file 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). The available formats are
PARAMETERS
... |
|
file:seek([whence],[offset])
Sets and gets the file position, measured from the beginning of the file, to the position given by offset plus a base specified by the string whence, as follows:
"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.
PARAMETERS
[whence] |
|
|
[offset] |
|
file:setvbuf(mode,[size])
Sets the buffering mode for an output file. There are three available modes:
flush
the file
).PARAMETERS
mode |
|
|
[size] |
|
file:write(...)
Writes the value of each of its arguments to the file. The arguments must be strings or numbers. To write other values, use tostring or string.format before write.
PARAMETERS
... |
|
io.close([file])
Equivalent to file:close()
.
Without a file, closes the default output file.
PARAMETERS
[file] |
|
io.flush()
Equivalent to file:flush
over the default output file.
PARAMETERS
None
io.input([file])
When called with a file name, it opens the named file (in text mode), and sets its handle as the default input file. When called with a file handle, it simply sets this file handle as the default input file. When called without parameters, it returns the current default input file. In case of errors this function raises the error, instead of returning an error code.
PARAMETERS
[file] |
|
io.lines([filename])
Opens the given file name in read mode and returns an iterator function that, each time it is called, returns a new line from the file. Therefore, the construction
for line in io.lines(filename) do body end
io.lines()
(with no file name) is equivalent
to io.input():lines()
;
that is, it iterates over the lines of the default input file.
In this case it does not close the file when the loop ends.
PARAMETERS
[filename] |
|
io.open(filename,[mode])
This function opens a file, in the mode specified in the string mode. It returns a new file handle, or, in case of errors, nil plus an error message. The mode string can be any of the following:
PARAMETERS
filename |
|
|
[mode] |
|
io.output([file])
Similar to io.input, but operates over the default output file.
PARAMETERS
[file] |
|
io.popen(prog,[mode])
Starts program prog in a separated process and returns
a file handle that you can use to read data from this program
(if mode is "r"
, the default)
or to write data to this program
(if mode is "w"
).
This function is system dependent and is not available
on all platforms.
PARAMETERS
prog |
|
|
[mode] |
|
io.read(...)
Equivalent to io.input():read
.
PARAMETERS
... |
|
io.tmpfile()
Returns a handle for a temporary file. This file is opened in update mode and it is automatically removed when the program ends.
PARAMETERS
None
io.type(obj)
Checks whether obj is a valid file handle.
Returns the string "file"
if obj is an open file handle,
"closed file"
if obj is a closed file handle,
or nil if obj is not a file handle.
PARAMETERS
obj |
|
io.write(...)
Equivalent to io.output():write
.
PARAMETERS
... |
|