Home Contents | # file:setvbuf | File | Lua Commands

## SYNOPSIS

file:setvbuf(mode[,size])

## DESCRIPTION

Sets the buffering mode for an output file. There are three available modes:

- "no": no buffering; the result of any output operation appears immediately.
- "full": full buffering; output operation is performed only when the buffer is full (or when you explicitly flush the file (see io.flush)).
- "line": line buffering; output is buffered until a newline is output or there is any input from some special files (such as a terminal device).

For the last two cases, size specifies the size of the buffer, in bytes. The default is an appropriate size.

## SEE ALSO

io.flush