love.filesystem (Русский)

Предоставляет интерфейс к файловой системе пользователя.

Этот модуль предоставляет доступ к файлам, находящимся только в двух местах:

  • Коренная папка .love-файла. (Не включая директорию).
  • Коренная папка директории сохранения.

Каждой игре предоставляется одна директория в системе, где файлы могут быть сохранены через love.filesystem. Эти каталоги обычно можно найти по таким путям:

  • Windows XP: C:\Documents and Settings\user\Application Data\Love\ or %appdata%\Love\
  • Windows Vista and 7: C:\Users\user\AppData\Roaming\LOVE or %appdata%\Love\
  • Linux: /home/user/.local/share/love/ or ~/.local/share/love/
  • mac: /Library/Application Support/LOVE/

Файлы, которые открываются для записи или добавления, всегда будут созданы в директории сохранения. То же самое касается других операций, которые что-либо записывают или создают в файловой системе, например MkDir.

Файлы, которые открываются для чтения, сначала будут искаться в каталоге сохранения, а затем в корневой папке игры (в таком порядке). Таким образом, если файл с определенным именем (или путь) существует в .love-файле и папке для сохранения, то файл в папке сохранения будет более приоритетным.

Примечание: Все пути относительны .love-файла и директории сохранения. (за исключением вызовов get*Directory())

В настоящее время рекомендуется устанавливать папку сохранения используя поле identity в love.conf. Также вы можете создать папку сохранения с помощью setIdentity.

Типы

File (Русский)Представляет файл в файловой системе.
FileData (Русский)Data представление содержимого файла.

Функции

love.filesystem.enumerate (Русский)Возвращает все файлы и папки, находящиеся в какой-либо директории.
love.filesystem.exists (Русский)Проверяет, существует ли такой файл или директория.
love.filesystem.getAppdataDirectory (Русский)Возвращает директорию приложения.
love.filesystem.getLastModified (Русский)Получает время последнего изменения файла.
love.filesystem.getSaveDirectory (Русский)Возвращает полный путь к назначенной папке сохранения.
love.filesystem.getUserDirectory (Русский)Возвращает путь к директории пользователя.
love.filesystem.getWorkingDirectory (Русский)Получает текущую рабочую директорию.
love.filesystem.init (Русский)Инициализирует файловую систему.
love.filesystem.isDirectory (Русский)Проверяет, является ли объект директорией.
love.filesystem.isFile (Русский)Проверяет, является ли объект файлом.
love.filesystem.lines (Русский)Перебор строк в файле.
love.filesystem.load (Русский)Загружает файл (но не запускает его).
love.filesystem.mkdir (Русский)Создает директорию.
love.filesystem.newFile (Русский)Создает новый объект File.
love.filesystem.newFileData (Русский)Создает объект FileData.
love.filesystem.read (Русский)Считывает содержимое файла.
love.filesystem.remove (Русский)Удаляет файл или директорию.
love.filesystem.setIdentity (Русский)Устанавливает директорию сохранения для вашей игры.
love.filesystem.setSource (Русский)Устанавливает источник для игры, в которой присутствует код.
love.filesystem.write (Русский)Записывает данные в файл.

Перечисления

FileDecoder (Русский)Как декодировать FileData.

Смотрите также

Другие языки