love.filesystem (简体中文)

提供用户文件系统的接口。

此模块提供对以下特定位置的文件的访问:

  • .love 档案所在的根文件夹(或源目录)
  • 游戏 保存目录 的根文件夹。
  • 包含 游戏的.love 档案(或源目录)的文件夹,仅当 具体条件 满足。

每个在系统上的游戏都有一个可让文件通过 love.filesystem 被保存的目录。这是 唯一一个 love.filesystem 可以写文件的目录。这些目录通常可以在以下位置找到:

系统类型 路径 别的形式 注意
Windows XP C:\Documents and Settings\user\Application Data\LOVE\ %appdata%\LOVE\ When fused(当失败的时候?)储存目录会直接在Application Data下建立,而不是LOVE的子目录。
Windows Vista, 7, 8 and 10 C:\Users\user\AppData\Roaming\LOVE %appdata%\LOVE\ When fused(当失败的时候?)储存目录会直接在AppData下建立,而不是LOVE的子目录。
Mac /Users/user/Library/Application Support/LOVE/ - -
Linux $XDG_DATA_HOME/love/ ~/.local/share/love/ -
Android /data/user/0/org.love2d.android/files/save/ /data/data/org.love2d.android/files/save/ 在 Android 上有好几种储存地点。如果这两个路径不能用,你可以使用love.filesystem.getSaveDirectory()来获得储存路径。

被打开以进行写入或追加操作的文件总是在 save 目录中被创建。这对于其他那些涉及到文件系统写入的操作也有效,比如 mkdir。

被打开以进行读取操作的文件将先在 save 目录中查找,然后是 .love 档案 (遵照这个顺序)。 所以如果一个具有特定文件名 (和路径) 的文件同时存在于 .love 档案和 save 文件夹里,save 目录里那个会被优先读取。

另见

Other Languages