/
Reading Files

Reading Files

io.read() is used to read contents from a file. This function often uses the Colon Operator shorthand to pass the file as the 1st argument. For example:

local Content = File:read('*a') -- read entire file

You can specify a format to read the contents. For each , the function returns a string (or a number) with the characters read, or nil if it cannot read data with the specified format:

“*l”

reads the next line (skipping the end of line), returning nil on end of file (default)

number

reads a string with up to this number of characters, returning nil on end of file.
If number is zero, it reads nothing and returns an empty string or nil on end of file.

“*a”

reads the entire file starting at the current position. On end of file, it returns the empty string.

“*n”

reads a number - this is the only format that returns a number instead of a string.

 

Related content

Opening Files
More like this
How the FIL library works
How the FIL library works
More like this
Closing File Connections
Closing File Connections
More like this
IMAP Library
Read with this
Writing to Files
Writing to Files
More like this
What does it mean when we read a file in binary?
What does it mean when we read a file in binary?
More like this