-- Подключаю библиотеку.
inicfg = require 'inicfg'
-- Создаю конфиг если его нету. Устанавливаю стандартные значения.
direct_cfg = '../moonstd/Moon Toolbox.ini'
cfg = inicfg.load(inicfg.load({
settings = {
hotkey_open = 18,
},
}, direct_cfg))
inicfg.save(cfg, direct_cfg)
-- Задаю значение переменным из конфига (для imgui)
hotkey_open = imgui.ImInt(cfg.settings.hotkey_open)
function imgui.OnDrawFrame()
if window_main.v then
imgui.SetNextWindowPos(imgui.ImVec2(resX/3, resY/3), 2, imgui.ImVec2(0.5, 0.5))
imgui.Begin(script_name..' - '..script_version, window_main, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.AlwaysAutoResize)
if imgui.InputInt('##hotkey_open', hotkey_open, 0, 0) then
-- Задаю значение переменной и сохраняю её в конфиг.
cfg.settings.hotkey_open = hotkey_open.v
inicfg.save(cfg, direct_cfg)
end
imgui.End()
end
end
-- Функция сохранения конфига (если сохранение по кнопке).
function saveData()
inicfg.save({
settings =
{
hotkey_open = cfg.settings.hotkey_open,
},
}, direct_cfg))
end