Spec-Zone.ru › LÖVE

love.filesystem.getRealDirectory

Доступно начиная с LÖVE 0.9.2
Данная функция не поддерживается в более ранних версиях.

Возвращает абсолютный путь к каталогу, содержащему указанный файл.

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

Функция

Синтаксис

realdir = love.filesystem.getRealDirectory( filepath )

Аргументы

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

Возвращаемое значение

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

Примечания

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

Примеры

-- Get all files in the "levels" folder.
-- There might be a "levels" folder in both the save directory and the game's source,
-- in which case this will get all files in both.
local filepaths = love.filesystem.getDirectoryItems("levels")
 
for i, filename in ipairs(filepaths) do
    -- For each filename, check whether it's in the save directory or not.
    local path = "levels/"..filename
    if love.filesystem.getRealDirectory(path) == love.filesystem.getSaveDirectory() then
        -- This file is in the save directory.
    end
end

См. также

  • love.filesystem

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

Spec-Zone.ru

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