-- В начало.
local inicfg = require 'inicfg'
local mainIni = inicfg.load({
config = {
buf = "",
}
}, "test.ini")
local text_buffer = imgui.ImBuffer(mainIni.config.buf, 256) -- Тут сразу берём данные с конфига, чтобы в инпуте сохранялось то, что в последний раз было введено.
-- Там ещё, если текст на русском, то надо декодировать вроде. Пробуй следующие варианты, я просто не помню уже, давно не занимаюсь Луа:
-- 1. imgui.ImBuffer(u8:decode(mainIni.config.buf), 256)
-- 2. imgui.ImBuffer(u8(mainIni.config.buf), 256)
-- Но, скорее всего, первый вариант. И не забудь encoding библиотеку подключить.
-- OnDrawFrame
if imgui.InputText("Enter text", text_buffer) then
mainIni.config.buf = text_buffer.v -- Записывает текст из инпута в конфиг.
inicfg.save(mainIni, 'test.ini') -- Сохраняем конфиг.
end