Как сохранить значение выбранное в imgui.Combo в inicfg?

pheal

Участник
Автор темы
70
8
Версия MoonLoader
.026-beta
Как сохранить значение выбранное в imgui.Combo в inicfg?
Я понял, что надо вписать его в local, что бы луа понял что це такое.
И так, как же его вписать?
1:
local frac = imgui.ImInt(mainIni.dannprofil.frac)
Ошибка:
[01:34:55.977534] (error) PHelper: C:\games\gta_for_low_pc1\moonloader\phelper.lua:47: sol: no matching function call takes this number of arguments and the specified types
stack traceback:
[C]: in function 'ImInt'
C:\games\gta_for_low_pc1\moonloader\phelper.lua:47: in main chunk
Ну и кто поможет, +rep.
Надеюсь на Вас :3
 
Решение
Всё работает замечательно
Lua:
local imgui = require 'imgui'
local inicfg = require 'inicfg'
local mainIni = inicfg.load({
settings =
    {
        style = 0,
        theme = 4
    }
}, "AutoLogin.ini")
if not doesFileExist("moonloader/config/AutoLogin.ini") then inicfg.save(mainIni, "AutoLogin.ini") end
local themes = {
    u8"Тёмная тема",
    u8"Синия тема",
    u8"Красная тема",
    u8"Голубая тема",
    u8"Зелёная тема",
    u8"Тёмно-оранжевая тема",
    u8"Фиолетовая тема",
    u8"Светло-серая тема",
    u8"Золотая тема",
    u8"Черри тема",
    u8'Оранжевая тема',
    u8'Тёмо-красная тема'
}
local styles = {
    u8'Строгий',
    u8'Мягкий'
}
local theme = imgui.ImInt(mainIni.settings.theme)
local style =...

CaJlaT

07.11.2024 14:55
Модератор
2,832
2,667
Всё работает замечательно
Lua:
local imgui = require 'imgui'
local inicfg = require 'inicfg'
local mainIni = inicfg.load({
settings =
    {
        style = 0,
        theme = 4
    }
}, "AutoLogin.ini")
if not doesFileExist("moonloader/config/AutoLogin.ini") then inicfg.save(mainIni, "AutoLogin.ini") end
local themes = {
    u8"Тёмная тема",
    u8"Синия тема",
    u8"Красная тема",
    u8"Голубая тема",
    u8"Зелёная тема",
    u8"Тёмно-оранжевая тема",
    u8"Фиолетовая тема",
    u8"Светло-серая тема",
    u8"Золотая тема",
    u8"Черри тема",
    u8'Оранжевая тема',
    u8'Тёмо-красная тема'
}
local styles = {
    u8'Строгий',
    u8'Мягкий'
}
local theme = imgui.ImInt(mainIni.settings.theme)
local style = imgui.ImInt(mainIni.settings.style)



--OnDrawFrame
if imgui.Combo(u8'Выбор темы', theme, themes) then
    mainIni.settings.theme = theme.v
    inicfg.save(mainIni, "AutoLogin.ini")
end
if imgui.Combo(u8'Выбор стиля', style, styles) then
    mainIni.settings.style = style.v
    inicfg.save(mainIni, "AutoLogin.ini")
end
 

pheal

Участник
Автор темы
70
8
Всё работает замечательно
Lua:
local imgui = require 'imgui'
local inicfg = require 'inicfg'
local mainIni = inicfg.load({
settings =
    {
        style = 0,
        theme = 4
    }
}, "AutoLogin.ini")
if not doesFileExist("moonloader/config/AutoLogin.ini") then inicfg.save(mainIni, "AutoLogin.ini") end
local themes = {
    u8"Тёмная тема",
    u8"Синия тема",
    u8"Красная тема",
    u8"Голубая тема",
    u8"Зелёная тема",
    u8"Тёмно-оранжевая тема",
    u8"Фиолетовая тема",
    u8"Светло-серая тема",
    u8"Золотая тема",
    u8"Черри тема",
    u8'Оранжевая тема',
    u8'Тёмо-красная тема'
}
local styles = {
    u8'Строгий',
    u8'Мягкий'
}
local theme = imgui.ImInt(mainIni.settings.theme)
local style = imgui.ImInt(mainIni.settings.style)



--OnDrawFrame
if imgui.Combo(u8'Выбор темы', theme, themes) then
    mainIni.settings.theme = theme.v
    inicfg.save(mainIni, "AutoLogin.ini")
end
if imgui.Combo(u8'Выбор стиля', style, styles) then
    mainIni.settings.style = style.v
    inicfg.save(mainIni, "AutoLogin.ini")
end
всё та же ошибка.