Spec-Zone.ru › LÖVE

love.filesystem

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

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

  • Корневая папка архива .love (или исходной директории)
  • Корневая папка директории сохранения игры.
  • Папка, содержащая архив .love игры (или исходную директорию), но только при выполнении определенных условий.

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

border="1">
ОС Путь Альтернатива Примечания
Windows XP C:\Documents and Settings\user\Application Data\LOVE\ %appdata%\LOVE\ При слиянии директория сохранения будет создана непосредственно внутри Application Data, а не как поддиректория LOVE.
Windows Vista, 7, 8 и 10 C:\Users\user\AppData\Roaming\LOVE %appdata%\LOVE\ При слиянии директория сохранения будет создана непосредственно внутри 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() для проверки.

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

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

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

Рекомендуется сначала установить идентификатор вашей игры в вашем conf.lua. Вы можете установить его с помощью love.filesystem.setIdentity также.

Типы

DroppedFile Представляет файл, переданный из окна. 0.10.0
File Представляет файл в файловой системе.
FileData Данные, представляющие содержимое файла.

Функции

love.filesystem.append Добавить данные в существующий файл. 0.9.0
love.filesystem.areSymlinksEnabled Получить, следует ли love.filesystem следовать символическим ссылкам. 0.9.2
love.filesystem.createDirectory Создать директорию. 0.9.0
love.filesystem.enumerate Возвращает все файлы и подкаталоги в каталоге. 0.3.0 0.9.0
love.filesystem.exists Проверить, существует ли файл или каталог. 11.0
love.filesystem.getAppdataDirectory Возвращает каталог данных приложения (может быть таким же, как getUserDirectory)
love.filesystem.getCRequirePath Получить пути к файловой системе, которые будут проверяться на наличие c-библиотек при вызове require. 11.0
love.filesystem.getDirectoryItems Возвращает все файлы и подкаталоги в каталоге. 0.9.0
love.filesystem.getIdentity Получить имя каталога записи для вашей игры. 0.9.0
love.filesystem.getInfo Получить информацию о заданном файле или каталоге. 11.0
love.filesystem.getLastModified Получить время последней модификации файла. 0.7.1 11.0
love.filesystem.getRealDirectory Получить абсолютный путь к каталогу, содержащему путь к файлу. 0.9.2
love.filesystem.getRequirePath Получить пути к файловой системе, которые будут проверяться при вызове require. 0.10.0
love.filesystem.getSaveDirectory Получить полный путь к назначенному каталогу сохранения. 0.5.0
love.filesystem.getSize Получить размер файла в байтах. 0.9.0 11.0
love.filesystem.getSource Возвращает полный путь к файлу .love или каталогу. 0.9.0
love.filesystem.getSourceBaseDirectory Возвращает полный путь к каталогу, содержащему файл .love. 0.9.0
love.filesystem.getUserDirectory Возвращает путь к каталогу пользователя
love.filesystem.getWorkingDirectory Получить текущий рабочий каталог. 0.5.0
love.filesystem.init Инициализирует love.filesystem, будет вызываться внутри, поэтому не следует использовать явно.
love.filesystem.isDirectory Проверить, является ли что-то каталогом. 11.0
love.filesystem.isFile Проверить, является ли что-то файлом. 11.0
love.filesystem.isFused Получить, находится ли игра в режиме слияния или нет. 0.9.0
love.filesystem.isSymlink Узнать, является ли путь к файлу фактически символической ссылкой. 0.9.2 11.0
love.filesystem.lines Итерироваться по строкам в файле.
love.filesystem.load Загрузить Lua-файл (но не выполнить его). 0.5.0
love.filesystem.mkdir Создать директорию. 0.9.0
love.filesystem.mount Подмонтировать zip-файл или папку в каталог сохранения игры для чтения. 0.9.0
love.filesystem.newFile Создать новый объект File.
love.filesystem.newFileData Создать новый объект FileData из файла на диске или из строки в памяти. 0.7.0
love.filesystem.read Прочитать содержимое файла.
love.filesystem.remove Удалить файл (или каталог).
love.filesystem.setCRequirePath Установить пути к файловой системе, которые будут проверяться на наличие c-библиотек при вызове require. 11.0
love.filesystem.setIdentity Установить каталог записи для вашей игры.
love.filesystem.setRequirePath Установить пути к файловой системе, которые будут проверяться при вызове require. 0.10.0
love.filesystem.setSource Устанавливает источник игры, где находится код. Используется внутри.
love.filesystem.setSymlinksEnabled Установить, следует ли love.filesystem следовать символическим ссылкам. 0.9.2
love.filesystem.unmount Размонтировать zip-файл или папку, ранее смонтированные с помощью love.filesystem.mount. 0.9.0
love.filesystem.write Записать данные в файл.

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

FileDecoder Как декодировать заданный FileData. 0.7.0 11.0
FileMode Различные режимы открытия File.
FileType Тип файла. 11.0

См. также

  • love

© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.filesystem

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API