Как получить доступ к TXT-файлу, используя относительный путь - PullRequest
0 голосов
/ 16 апреля 2019

Я сейчас пытаюсь открыть файл, используя io.open (имя_файла, "r")

Моя структура каталогов

parent_dir  
   -src  
      -main.lua  
   -tests
      -test.txt

В настоящее время я пытаюсь открыть txt-файл из папки test в main.lua, используя io.open (file_name, "r"), но он не распознает файл как существующий. Если я помещаю абсолютный путь в имя_файла, это работает. Я не уверен, как отформатировать относительный путь? Я пробовал какую-то версию «../../../tests/test.txt», но мне не удается заставить ее работать. Фактический путь к файлу выглядит примерно так: /Users/user_name/parent_dir/tests/test.txt

Спасибо

1 Ответ

0 голосов
/ 17 апреля 2019

Синтаксис ../ корректен для указания относительных путей.

Но это не относится к расположению вашего Lua-скрипта, а к вашему текущему рабочему каталогу.

См. получить текущий рабочий каталог в Lua

Вы не можете изменить текущий рабочий каталог из скрипта Lua, если не используете библиотеки, такие как LuaFileSystem.

Если вы запускаете один скрипт, выможет проверить, содержит ли глобальный arg[0] (если это не ноль) путь к этому сценарию.Вы можете использовать это, чтобы построить абсолютный путь из местоположения вашего скрипта.

...