Difference between revisions of "Io"

From GiderosMobile
(mostly formatting :-))
m (Text replacement - "<source" to "<syntaxhighlight")
Line 9: Line 9:
 
=== Example ===
 
=== Example ===
 
'''To copy a file'''
 
'''To copy a file'''
<source lang="lua">
+
<syntaxhighlight lang="lua">
 
local function copy(src, dst)
 
local function copy(src, dst)
 
local srcf = io.open(src, "rb")
 
local srcf = io.open(src, "rb")

Revision as of 14:28, 13 July 2023

Supported platforms: Platform android.pngPlatform ios.pngPlatform mac.pngPlatform pc.pngPlatform html5.pngPlatform winrt.pngPlatform win32.png
Available since: Gideros 2011.6

Description

Manages main input/output operations.

Example

To copy a file <syntaxhighlight lang="lua"> local function copy(src, dst) local srcf = io.open(src, "rb") local dstf = io.open(dst, "wb") local size = 2^13 -- good buffer size (8K) while true do local block = srcf:read(size) if not block then break end dstf:write(block) end srcf:close() dstf:close() end </source>

Methods

io.close closes file, or the default output file
io.flush flushes the default output file
io.input opens file in text mode, sets as default input file, or returns current default input file
io.lines opens file in read mode, returns iterator function to return lines, nil ends
io.open opens file in specified mode "[rawb]", returns handle or nil
io.output opens file in text mode, sets as default output file, or returns current default output file
io.read reads file according to given formats, returns read values or nil
io.tmpfile returns a handle for a temporary file, opened in update mode
io.type returns "file" if obj is an open file handle, "close file" if closed, or nil if not a file handle
io.write writes strings or numbers to file

Events

Constants