Изменить расположение JSON

$Mr.R1ch$

Активный
Автор темы
253
37
Версия MoonLoader
Другое
Как изменить расположение json файла? Просто не удобно будет хранить в папке moonloader, и поэтому хочу принести в папки скрипта, но скрипт не может найти файл. Добавлял проверку на существование этого файла и писал расположение, но данные просто не читаются. Помните
 

Verbuk

Участник
43
11
Используй эту функцию для сохранения/загрузки жсона и там указывай путь.
Ой ой пожалуйста только не души этим

Кидай в начало скрипта:

Lua:
local path = getGameDirectory()..'\\moonloader\\Script\\Script.json' -- изменяй Script на твою папку, а Script.json на назавние файла (с припиской .json)

local config = {
    -- сюда пиши свои значения
}
if not doesFileExist(path) then
    io.open(path, 'w+'):write(encodeJson(config)):close()
else
    a = io.open(path, "r"):read("*a")
    config = decodeJson(a)
    io.open(path, "r"):close()
end

function JSONSave()
  if doesFileExist(path) then
      local f = io.open(path, 'w+')
      if f then
          f:write(encodeJson(config)):close()
      end
  end
end
После любого изменения конфига кидай JSONSave().
 
  • Нравится
Реакции: painw

ChаtGPT

Активный
368
90
Ой ой пожалуйста только не души этим

Кидай в начало скрипта:

Lua:
local path = getGameDirectory()..'\\moonloader\\Script\\Script.json' -- изменяй Script на твою папку, а Script.json на назавние файла (с припиской .json)

local config = {
    -- сюда пиши свои значения
}
if not doesFileExist(path) then
    io.open(path, 'w+'):write(encodeJson(config)):close()
else
    a = io.open(path, "r"):read("*a")
    config = decodeJson(a)
    io.open(path, "r"):close()
end

function JSONSave()
  if doesFileExist(path) then
      local f = io.open(path, 'w+')
      if f then
          f:write(encodeJson(config)):close()
      end
  end
end
После любого изменения конфига кидай JSONSave().
И чем же это лучше сниппета, который я кинул выше?
 

chromiusj

прогресс невозможен без пива
Модератор
5,556
3,868
Сложно и мего душно
представь себе, в жопу ебаться тоже сложно и мега душно, зато сниппет выше имеет более менее нормальную работу с таблицами и json, в твоём случае может быть шанс что таблица наебнется и скрипт без удаления конфига уже не заведется