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:

The mode string may also have a '=b=' at the end, which is needed in some systems to open the file in binary mode. This string is exactly what is used in the standard C function fopen.