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())
В настоящее время, вы должны создавать папку сохранения с помощью love.filesystem.setIdentity.
Типы
DroppedFile | Represents a file dropped from the window. |
File | Represents a file on the filesystem. |
FileData | Data representing the contents of a file. |
Функции
love.filesystem.append | Append data to an existing file. |
love.filesystem.areSymlinksEnabled | Gets whether love.filesystem follows symbolic links. |
love.filesystem.createDirectory | Creates a directory. |
love.filesystem.enumerate | Returns all the files and subdirectories in the directory. |
love.filesystem.exists | Check whether a file or directory exists. |
love.filesystem.getAppdataDirectory | Returns the application data directory (could be the same as getUserDirectory) |
love.filesystem.getCRequirePath | Gets the filesystem paths that will be searched for c libraries when require is called. |
love.filesystem.getDirectoryItems | Returns all the files and subdirectories in the directory. |
love.filesystem.getIdentity | Gets the write directory name for your game. |
love.filesystem.getInfo | Gets information about the specified file or directory. |
love.filesystem.getLastModified | Gets the last modification time of a file. |
love.filesystem.getRealDirectory | Gets the absolute path of the directory containing a filepath. |
love.filesystem.getRequirePath | Gets the filesystem paths that will be searched when require is called. |
love.filesystem.getSaveDirectory | Gets the full path to the designated save directory. |
love.filesystem.getSize | Gets the size in bytes of a file. |
love.filesystem.getSource | Returns the full path to the .love file or directory. |
love.filesystem.getSourceBaseDirectory | Returns the full path to the directory containing the .love file. |
love.filesystem.getUserDirectory | Returns the path of the user's directory |
love.filesystem.getWorkingDirectory | Gets the current working directory. |
love.filesystem.init | Initializes love.filesystem, will be called internally, so should not be used explicitly. |
love.filesystem.isDirectory | Check whether something is a directory. |
love.filesystem.isFile | Check whether something is a file. |
love.filesystem.isFused | Gets whether the game is in fused mode or not. |
love.filesystem.isSymlink | Gets whether a filepath is actually a symbolic link. |
love.filesystem.lines | Iterate over the lines in a file. |
love.filesystem.load | Loads a Lua file (but does not run it). |
love.filesystem.mkdir | Creates a directory. |
love.filesystem.mount | Mounts a zip file or folder in the game's save directory for reading. |
love.filesystem.mountFullPath | Mounts a full platform-dependent path to a zip file or folder for reading or writing in love.filesystem. |
love.filesystem.newFile | Creates a new File object. |
love.filesystem.newFileData | Creates a new FileData object from a file on disk, or from a string in memory. |
love.filesystem.openFile | Opens a new File object, which represents an existing or new file on disk. |
love.filesystem.read | Read the contents of a file. |
love.filesystem.remove | Removes a file (or directory). |
love.filesystem.setCRequirePath | Sets the filesystem paths that will be searched for c libraries when require is called. |
love.filesystem.setIdentity | Sets the write directory for your game. |
love.filesystem.setRequirePath | Sets the filesystem paths that will be searched when require is called. |
love.filesystem.setSource | Sets the source of the game, where the code is present. Used internally. |
love.filesystem.setSymlinksEnabled | Sets whether love.filesystem follows symbolic links. |
love.filesystem.unmount | Unmounts a zip file or folder previously mounted with love.filesystem.mount. |
love.filesystem.unmountFullPath | Unmounts a zip file or folder previously mounted with love.filesystem.mountFullPath. |
love.filesystem.write | Write data to a file. |
Перечисления
FileDecoder | How to decode a given FileData. |
FileMode | The different modes you can open a File in. |
FileType | The type of a file. |
LoadMode | Possible load modes for love.filesystem.load. |
Смотрите также
Другие языки
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info