imgui и ini c таблицей

четыреста четыре

Известный
Автор темы
120
20
Версия MoonLoader
.026-beta
imgui и ini:
local table =
 {
     {"1", first, mainIni.settings.first},
     {"2", second, mainIni.settings.second},
     {"3", third,  mainIni.settings.third},
     {"4", fourth,   mainIni.settings.fourth},
     {"5", fifth,   mainIni.settings.fifth},
     {"6", sixth,  mainIni.settings.sixth},
}

for k, value in pairs(table) do
      if imgui.Checkbox(u8(value[1]), value[2]) then
          value[3] = value[2].v -- тут должна произойти перезапись переменной из value[2]
--[[
          mainIni.settings.first = first.v  - если сохранять каждый элемент отдельно, то сейвит
          mainIni.settings.second = second.v
          mainIni.settings.third = third.v
          mainIni.settings.fourth = fourth.v
          mainIni.settings.fifth = fifth.v
          mainIni.settings.sixth = sixth.v
]]
          inicfg.save(mainIni, 'dddd.ini') почему через таблицу не сохраняет?
      end
 end
 
Последнее редактирование:

четыреста четыре

Известный
Автор темы
120
20
Не пойму что ты хочешь сделать. Ты хочешь сделать если нет файла dddd.ini то его подгружать?
хочу сохранять через таблицу, как я уже писал переменные если по отдельности писать mainIni.settings.first = first.v сохранит в файл, используя для сохранения таблицу - нихуя не получается, то ли лыжи не едут, то ли я ебанутый
 
Последнее редактирование:

SomaGnoma

Известный
436
150
imgui и ini:
local table =
 {
     {"1", first, mainIni.settings.first},
     {"2", second, mainIni.settings.second},
     {"3", third,  mainIni.settings.third},
     {"4", fourth,   mainIni.settings.fourth},
     {"5", fifth,   mainIni.settings.fifth},
     {"6", sixth,  mainIni.settings.sixth},
}

for k, value in pairs(table) do
      if imgui.Checkbox(u8(value[1]), value[2]) then
          value[3] = value[2].v -- тут должна произойти перезапись переменной из value[2]
--[[
          mainIni.settings.first = first.v  - если сохранять каждый элемент отдельно, то сейвит
          mainIni.settings.second = second.v
          mainIni.settings.third = third.v
          mainIni.settings.fourth = fourth.v
          mainIni.settings.fifth = fifth.v
          mainIni.settings.sixth = sixth.v
]]
          inicfg.save(mainIni, 'dddd.ini') почему через таблицу не сохраняет?
      end
 end
Lua:
{"1", first = imgui.ImBool(mainIni.settings.first--[[чтобы чекбокс зависел от конфига]]), mainIni.settings.first}
по такому типу
 
Последнее редактирование:
  • Нравится
Реакции: qdIbp

четыреста четыре

Известный
Автор темы
120
20
Lua:
inicfg.save(ini, "..\\TestDir\\Test.ini")
.. - выполняет функцию возврата в (тут вот не помню, давно использовал) то ли в директорию с игрой, то ли в директорию с муном

Ещё мог бы упомянуть то, что одним из главных минусов inicfg, является отсутствие возможности сохранения массивов.
То бишь сохранить данную конструкцию не получится:
Lua:
local ini = inicfg.load({
    config = {
        someArray = {
            -- ...
        }
    }
}, "Test.ini")
inicfg.save(ini, "Test.ini")
ВАйййй бляяяяя а я тут мозг ебу
 
  • Нравится
Реакции: SomaGnoma