Difference between revisions of "love.filesystem.getRealDirectory (Русский)"

(Created page with "{{newin|0.9.2|092|type=function}} Получает зависящий от платформы абсолютный путь к директории содержащей п...")
 
m (Fix parent)
 
Line 30: Line 30:
 
</source>
 
</source>
 
== Смотрите также ==
 
== Смотрите также ==
* [[parent::love.filesystem]]
+
* [[parent::love.filesystem (Русский)]]
 
[[Category:Functions]]
 
[[Category:Functions]]
 
{{#set:Description=Gets the absolute path of the directory containing a filepath.}}
 
{{#set:Description=Gets the absolute path of the directory containing a filepath.}}
 
== Другие языки ==
 
== Другие языки ==
 
{{i18n|love.filesystem.getRealDirectory}}
 
{{i18n|love.filesystem.getRealDirectory}}

Latest revision as of 05:47, 21 December 2022

Available since LÖVE 0.9.2
This function is not supported in earlier versions.

Получает зависящий от платформы абсолютный путь к директории содержащей путь к файлу.

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

Функция

Вид

realdir = love.filesystem.getRealDirectory( filepath )

Аргументы

string filepath
Путь к файлу для получения директории.

Возвращает

string realdir
Полный путь к директории содержащей путь к файлу, для конкретной платформы.

Заметки

Эта функция возвращает директорию, содержащая заданный путь файла, а не файл. Например, если файл screenshot1.png существует в директории с именем screenshots в директории игры, love.filesystem.getRealDirectory("screenshots/screenshot1.png ") вернет то же значение, что и love.filesystem.getSaveDirectory.

Примеры

-- Получить все файлы в папке "levels".
-- Папка "levels" может быть как в директории сохранения, так и в исходном коде игры,
-- в этом случае она получит все файлы в обоих.
local filepaths = love.filesystem.getDirectoryItems("levels")

for i, filename in ipairs(filepaths) do
    -- Для каждого имени файла проверяется, находится ли он в директории сохранения или нет.
    local path = "levels/"..filename
    if love.filesystem.getRealDirectory(path) == love.filesystem.getSaveDirectory() then
        -- Этот файл находится в директории сохранения
    end
end

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

Другие языки