Spec-Zone.ru › LÖVE

love.filesystem.getSourceBaseDirectory

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

Возвращает полный путь к каталогу, содержащему файл .love. Если игра связана с исполняемым файлом LÖVE, то возвращается каталог, содержащий исполняемый файл.

Если love.filesystem.isFused имеет значение true, то путь, возвращаемый этой функцией, может быть передан в love.filesystem.mount, что сделает каталог, содержащий главную игру (например, C:\Program Files\coolgame\) читаемым для love.filesystem.

Функция

Описание

path = love.filesystem.getSourceBaseDirectory( )

Аргументы

Нет.

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

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

Примеры

Чтение файлов в том же каталоге, что и исполняемый файл игры

if love.filesystem.isFused() then
    local dir = love.filesystem.getSourceBaseDirectory()
    local success = love.filesystem.mount(dir, "coolgame")
 
    if success then
        -- If the game is fused and it's located in C:\Program Files\mycoolgame\,
        -- then we can now load files from that path.
        coolimage = love.graphics.newImage("coolgame/coolimage.png")
    end
end
 
function love.draw()
    if coolimage then
        love.graphics.draw(coolimage, 0, 0)
    end
end

См. также

  • love.filesystem
  • love.filesystem.mount
  • love.filesystem.isFused
  • love.filesystem.getSource

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

Spec-Zone.ru

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