CFG тема

.....

Новичок
Автор темы
23
0
Помогите, пожалуйста... Вот в скрипте у меня есть темы

Код тем.:
if imgui.CollapsingHeader(u8"Изменения тем") then
    imgui.BeginChild(u8"Смена темы", true)
    for i, value in ipairs(themes.colorThemes) do
    if imgui.RadioButton(value, checked_radio, i) then
        themes.SwitchColorTheme(i)
        end
Как сделать так, чтобы оно загружалось в кфг? Чтобы всегда при заходе была выбранная тема, а не заново нажимать нужно было.
кфг файл и всё остальное есть
 
Решение
Это как пример. Сохранять можно чуть по-другому. Там кому как удобнее.
Lua:
-- cfg
local mainIni = inicfg.load({
    once = {
        test = 1
    }
}, 'test')

-- params imgui
local test = imgui.ImInt(mainIni.once.test)

-- и где сохраняешь, либо по-другому еще можно
mainIni = {
    once = {
        test = test.v
    }
}
inicfg.save(mainIni, 'test.ini')

.....

Новичок
Автор темы
23
0
Объявить в кфг стандартное значение, потом в переменной имгуи передать значение от кфг и сохранять кфг при выборе.
можно пожалуйста пример, как "в переменной имгуи передать значение от кфг" и как сохранить при выборе.. Я слишком тупой
 

PanSeek

t.me/dailypanseek
Всефорумный модератор
899
1,744
Lua:
-- in cfg
test = 1

-- params imgui
local test = imgui.new.int(dir.test) -- если не мимгуи, то ImInt(dir.test)

-- on save
test = test[0] -- если не мимгуи, то вместо "[0]" используйте ".v"

-- Где "dir" это путь ваш к переменной.
 
  • Нравится
Реакции: James Saula и .....

.....

Новичок
Автор темы
23
0
Lua:
-- in cfg
test = 1

-- params imgui
local test = imgui.new.int(dir.test) -- если не мимгуи, то ImInt(dir.test)

-- on save
test = test[0] -- если не мимгуи, то вместо "[0]" используйте ".v"

-- Где "dir" это путь ваш к переменной.
1617016598354.png

21 строка:
local test = imgui.ImInt(dir.test)
😖
 

PanSeek

t.me/dailypanseek
Всефорумный модератор
899
1,744
  • Нравится
Реакции: James Saula

.....

Новичок
Автор темы
23
0
В дефолтное кфг объявлена переменная? И проверка на не созданное кфг идет?
Я слишком тупой чтобы понимать это..


В КФГ:
[config]
test = 1

В Луа:
local inicfg = require 'inicfg'
local dir = "moonloader\\config\\Название.ini"
local test = imgui.ImInt(dir.test)
 

PanSeek

t.me/dailypanseek
Всефорумный модератор
899
1,744
Это как пример. Сохранять можно чуть по-другому. Там кому как удобнее.
Lua:
-- cfg
local mainIni = inicfg.load({
    once = {
        test = 1
    }
}, 'test')

-- params imgui
local test = imgui.ImInt(mainIni.once.test)

-- и где сохраняешь, либо по-другому еще можно
mainIni = {
    once = {
        test = test.v
    }
}
inicfg.save(mainIni, 'test.ini')
 
  • Нравится
Реакции: James Saula

.....

Новичок
Автор темы
23
0
Это как пример. Сохранять можно чуть по-другому. Там кому как удобнее.
Lua:
-- cfg
local mainIni = inicfg.load({
    once = {
        test = 1
    }
}, 'test')

-- params imgui
local test = imgui.ImInt(mainIni.once.test)

-- и где сохраняешь, либо по-другому еще можно
mainIni = {
    once = {
        test = test.v
    }
}
inicfg.save(mainIni, 'test.ini')
Когда нажимаю кнопочку в скрипте, в .ini показывает такое окошко
1617019587459.png

Но само значение не меняется