跳到主要内容

File

描述:

  表示文件系统上的一个文件。接受文件路径的函数也可以接受文件。

type

类型: 函数。

描述:

  获取字符串形式的对象类型。

签名:

type: function(self: File): string

返回值:

返回类型描述
string字符串类型。

Of

类型: 函数。

描述:

  检查对象是否属于某种类型。如果对象的层次结构中具有指定名称的类型,则此函数将返回 true。

签名:

typeOf: function(self: File, type_name: string): boolean

参数:

参数名类型描述
type_namestring要检查的类型的名称。

返回值:

返回类型描述
boolean如果对象属于指定类型,则为 true,否则为 false。

release

类型: 函数。

描述:

  销毁对象的 Lua 引用。如果该对象未被任何其他 LÖVE 对象或线程引用,则该对象将被完全删除。 这个方法可以用来立即清理资源,而不需要等待Lua的垃圾收集器。

签名:

release: function(self: File): boolean

返回值:

返回类型描述
boolean如果对象已通过此调用释放,则为 true;如果先前已释放过该对象,则为 false。

open

类型: 函数。

描述:

  打开文件进行写入、读取或追加。 重载说明:

  1. 如果您收到错误消息'Could not set write directory',请尝试设置保存目录。这可以通过 love.filesystem.setIdentity 或通过在 love.conf 中设置身份字段来完成(仅适用于 love 0.7 或更高版本)。

签名:

open: function(self: File, mode: FileMode): boolean | nil, string | nil

参数:

参数名类型描述
modeFileMode打开文件的模式。

返回值:

返回类型描述
boolean or nil成功则为 true,否则为 false。
string or nil发生错误时的错误字符串。

close

类型: 函数。

描述:

  关闭文件。

签名:

close: function(self: File): boolean

返回值:

返回类型描述
boolean是否关闭成功。

isOpen

类型: 函数。

描述:

  获取文件是否打开。

签名:

isOpen: function(self: File): boolean

返回值:

返回类型描述
boolean如果文件当前打开则为 true,否则为 false。

getSize

类型: 函数。

描述:

  返回文件大小。

签名:

getSize: function(self: File): number | nil, string | nil

返回值:

返回类型描述
number or nil文件大小(以字节为单位)。

read

类型: 函数。

描述:

  从文件中读取多个字节。

签名:

read: function(self: File, size?: integer): string | nil, number | string

参数:

参数名类型描述
sizeinteger要读取的字节数。 (默认值:全部。)

返回值:

返回类型描述
string | nilcontents — 读取字节的内容。
number | stringsize — 已读取多少字节。

read

类型: 函数。

描述:

  从文件中读取多个字节。

签名:

read: function(self: File, container: string, size?: integer): string | nil, number | string

参数:

参数名类型描述
containerstring返回文件内容的类型。
sizeinteger要读取的字节数。 (默认值:全部。)

返回值:

返回类型描述
string | nilFileData 或包含读取字节的字符串。
number | stringsize — 已读取多少字节。

read

类型: 函数。

描述:

  从文件中读取多个字节。

签名:

read: function(self: File, container: string, size?: integer): FileData | nil, number | string

参数:

参数名类型描述
containerstring返回文件内容的类型。
sizeinteger要读取的字节数。 (默认值:全部。)

返回值:

返回类型描述
FileData | nilFileData 或包含读取字节的字符串。
number | stringsize — 已读取多少字节。

write

类型: 函数。

描述:

  将数据写入文件。

签名:

write: function(self: File, data: string, size?: integer): boolean | nil, string | nil

参数:

参数名类型描述
datastring要写入的字符串数据。
sizeinteger要写入多少字节。 (默认值:全部。)

返回值:

返回类型描述
boolean | nilsuccess — 操作是否成功。
string | nilerr — 发生错误时的错误字符串。

write

类型: 函数。

描述:

  将数据写入文件。

签名:

write: function(self: File, data: FileData, size?: integer): boolean | nil, string | nil

参数:

参数名类型描述
dataFileData要写入的数据对象。
sizeinteger要写入多少字节。 (默认值:全部。)

返回值:

返回类型描述
boolean | nilsuccess — 操作是否成功。
string | nilerr — 发生错误时的错误字符串。

flush

类型: 函数。

描述:

  将文件中所有缓冲的写入数据刷新到磁盘。

签名:

flush: function(self: File): boolean | nil, string | nil

返回值:

返回类型描述
boolean or nil文件是否成功将任何缓冲数据刷新到磁盘。
string or nil错误字符串,如果发生错误并且文件无法刷新。

isEOF

类型: 函数。

描述:

  获取是否已到达文件结尾。

签名:

isEOF: function(self: File): boolean

返回值:

返回类型描述
boolean是否已到达EOF。

tell

类型: 函数。

描述:

  返回文件中的位置。

签名:

tell: function(self: File): number | nil, string | nil

返回值:

返回类型描述
number or nil当前位置。

seek

类型: 函数。

描述:

  查找文件中的位置

签名:

seek: function(self: File, position: number): boolean

参数:

参数名类型描述
positionnumber寻求

返回值:

返回类型描述
boolean操作是否成功

lines

类型: 函数。

描述:

  迭代文件中的所有行。

签名:

lines: function(self: File): function(): string | nil

返回值:

返回类型描述
function or string or nil迭代器(可用于 for 循环)。

setBuffer

类型: 函数。

描述:

  设置为写入或追加而打开的文件的缓冲模式。启用缓冲的文件在达到缓冲区大小限制之前不会将数据写入磁盘,具体取决于缓冲模式。 File:flush 将强制将所有缓冲数据写入磁盘。

签名:

setBuffer: function(self: File, mode: BufferMode, size?: integer): boolean

参数:

参数名类型描述
modeBufferMode要使用的缓冲模式。
sizeinteger文件缓冲区的最大大小(以字节为单位)。 (默认值:0。)

返回值:

返回类型描述
boolean缓冲模式是否设置成功。

getBuffer

类型: 函数。

描述:

  获取文件的缓冲模式。

签名:

getBuffer: function(self: File): BufferMode, integer

返回值:

返回类型描述
BufferMode文件当前的缓冲模式。
integer文件缓冲区的最大大小(以字节为单位)。

getMode

类型: 函数。

描述:

  获取打开文件的FileMode。

签名:

getMode: function(self: File): FileMode

返回值:

返回类型描述
FileMode此文件打开的模式。

getFilename

类型: 函数。

描述:

  获取创建 File 对象时使用的文件名。如果文件对象源自 love.filedropped 回调,则文件名将是完整的与平台相关的文件路径。

签名:

getFilename: function(self: File): string
getExtension: function(self: File): string

返回值:

返回类型描述
string文件的文件名。