- 304
- 43
- Версия MoonLoader
- Другое
приветствую, пытался из таблицы парсить значения и выводить в imgui.InputText для дальнейшей работы, но после того, как я добавляю строку inicfg.save, то скрипт ложится с ошибкой
проблема наверное в том, что в ини передаются значение nil и поэтому оно нихуя не сохраняет при изменении текста, но ведь такой же способ я использовал ранее на другой таблице и проблем не возникло. просто хз как это решать
lib/inicfg.lua:112: assertion failed!
stack traceback:
[C]: in function 'assert'
проблема наверное в том, что в ини передаются значение nil и поэтому оно нихуя не сохраняет при изменении текста, но ведь такой же способ я использовал ранее на другой таблице и проблем не возникло. просто хз как это решать
Сообщение в теме 'проблема с мета таблицой' https://www.blast.hk/threads/223163/post-1557204
Lua:
--пустая таблица
local binder = inicfg.load({},
binder.ini")
inicfg.save(binder, "binder.ini")
local inputs = {}
for k, v in ipairs(binder) do
table.insert(inputs, {label = k, value = imgui.new.char[128](u8(v[1])) })
end
for k, v in ipairs(inputs) do
if imgui.InputText('##name_bind' .. k, v.value, ffi.sizeof(v.value)) then
binder[v.label] = u8:decode(ffi.string(v.value))
inicfg.save(binder, "binder.ini")
end
end
end