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

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

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

Другие языки