создание кфг

AngelMAILS228

Известный
79
7
Lua:
local inicfg = require 'inicfg' -- в самый верх к локаликам


local Direct_Ini = "NameConfig.ini" -- присваиваешь Direct_Ini путь твоего иникфг, вместо директ ини может быть любое удобное слово

local mainIni = inicfg.load({ --
таблица  CFG, вместо maininj, можешь писать что угодно, чтоб тебе удобно было
    config = {
    PassNew = ""
    }
}, Direct_Ini)

local status = inicfg.load(mainIni, 'autologin.ini')-- загрузка ини

if not doesFileExist('moonloader/config/NameIni.ini') then inicfg.save(mainIni, 'autologin.ini') end -- это если не нашел скрипт в папке конфиг твоего ини файла, то он создаст егоя так же вместо маин ини пишешь то,как назвал таблицу
 
  • Нравится
Реакции: SomaGnoma

A S K I T

Активный
200
69
Всегда использую такой метод, удобно, как по мне.
(В связке с ImGui):
-- Подключаю библиотеку.
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
 
Последнее редактирование: