Регулярка и путь к фалу

Enterprise

Известный
Автор темы
18
2
Версия MoonLoader
.026-beta
Ку. У меня есть путь к файлу
Lua:
local ini = "C:\\Users\\Lex\\OneDrive\\script\\lua.ini"
Возможно ли как то указать путь через регулярку? Мне нужно, чтобы скрипт упирался на OneDrive\\script\\lua.ini, т.к я запускаю скрипт с двух компьютеров, а пути на облако у ПК разные
 
Решение
Ку. У меня есть путь к файлу
Lua:
local ini = "C:\\Users\\Lex\\OneDrive\\script\\lua.ini"
Возможно ли как то указать путь через регулярку? Мне нужно, чтобы скрипт упирался на OneDrive\\script\\lua.ini, т.к я запускаю скрипт с двух компьютеров, а пути на облако у ПК разные
На разных ПК создать переменную среды пользователя с именем, например, ONEDRIVE_DIR со значением пути к папке и использовать её для получения пути в скрипте.
Lua:
os.getenv("ONEDRIVE_DIR") .. '\\script\\lua.ini'

изображение_2023-03-20_202619866.png

Andrinall

Известный
700
518
Ку. У меня есть путь к файлу
Lua:
local ini = "C:\\Users\\Lex\\OneDrive\\script\\lua.ini"
Возможно ли как то указать путь через регулярку? Мне нужно, чтобы скрипт упирался на OneDrive\\script\\lua.ini, т.к я запускаю скрипт с двух компьютеров, а пути на облако у ПК разные
На разных ПК создать переменную среды пользователя с именем, например, ONEDRIVE_DIR со значением пути к папке и использовать её для получения пути в скрипте.
Lua:
os.getenv("ONEDRIVE_DIR") .. '\\script\\lua.ini'

изображение_2023-03-20_202619866.png
 

Andrinall

Известный
700
518
Lua:
local ini = 'C:\\'..os.getenv('USERNAME')..'\\OneDrive\\script\\lua.ini'
Если буква диска с виндой магическим образом окажется не C:
то лучше будет использовать такое
Lua:
getFolderPath(0x0028 --[[ CSIDL_PROFILE ]]) .. '\\OneDrive\\script\\lua.ini'
 

Enterprise

Известный
Автор темы
18
2
Если буква диска с виндой магическим образом окажется не C:
то лучше будет использовать такое
Lua:
getFolderPath(0x0028 --[[ CSIDL_PROFILE ]]) .. '\\OneDrive\\script\\lua.ini'
Мне кажется тогда лучше просто юзать проверки, но с переменными средами проще, OneDrive уже был создан

Lua:
local direct_name = os.getenv('USERNAME')
if direct_name == 'Lex' then
    local ini = путь
end
if direct_name == 'Alex' then
    local ini= путь

end
/
local ini = os.getenv("OneDrive") .. "\\script\\lua.ini"
 
Последнее редактирование:
  • Bug
Реакции: IlyaHL2