- 284
- 40
- Версия MoonLoader
- Другое
приветствую. Пытаюсь реализовать настройку команд в скрипте, и захотел сделать функцию включения и отключения каждой командой, поэтому мне нужно добавить много чекбоксов воспользовавшись мета-таблицой, но почему то все прошло крахом.
но после попытки использования вылазит ошибка (
Раньше так делал и все было нормально, но вот не понимаю что щас не так, уже проверял все что можно и не нашел ошибку(...
(p.s не пишите про json и ТД, у меня реализация через ини)
Lua:
local defaultcmd = inicfg.load({
cmd = {
cmd_id_1 = true,
cmd_id_2 = true,
cmd_id_3 = true,
cmd_id_4 = true,
cmd_id_5 = true,
cmd_id_6 = true,
cmd_id_7 = true,
cmd_id_8 = true,
cmd_id_9 = true,
cmd_id_10 = true,
cmd_id_11 = true,
cmd_id_12 = true,
cmd_id_13 = true,
cmd_id_14 = true,
cmd_id_15 = true,
cmd_id_16 = true,
cmd_id_17 = true,
cmd_id_18 = true,
cmd_id_19 = true,
cmd_id_20 = true,
cmd_id_21 = true,
cmd_id_22 = true,
cmd_id_23 = true,
cmd_id_24 = true,
cmd_id_25 = true
}
}, "Example/stand_comand_setting")
inicfg.save(defaultcmd, "Example/stand_comand_setting.ini")
--мета-таблица, в которой прописаны значения из ini
local active_cmd = setmetatable({'cmd_id_1', 'cmd_id_2', 'cmd_id_3', 'cmd_id_4', 'cmd_id_5', 'cmd_id_6', 'cmd_id_7', 'cmd_id_8', 'cmd_id_9', 'cmd_id_10', 'cmd_id_11', 'cmd_id_12', 'cmd_id_13', 'cmd_id_14', 'cmd_id_15', 'cmd_id_16', 'cmd_id_17', 'cmd_id_18', 'cmd_id_19', 'cmd_id_20', 'cmd_id_21', 'cmd_id_22', 'cmd_id_23', 'cmd_id_24', 'cmd_id_25'},
{
__index = function(self, key)
if not defaultcmd.cmd[key] then
defaultcmd.cmd[key] = true
end
self = imgui.new.bool(defaultcmd.cmd[key])
return self[key]
end
})
--тут же идёт рендер всех чекбоксов
for index, value in ipairs(active_cmd) do
if imgui.Checkbox("##list_cmd" .. index, active_cmd[value]) then
defaultcmd.cmd[value] = active_cmd[value]
inicfg.save(defaultcmd, "Example/stand_comand_setting.ini")
end
end
cannot convert 'string' to 'bool [1]'
stack traceback:
[C]: in function 'bool'
)Раньше так делал и все было нормально, но вот не понимаю что щас не так, уже проверял все что можно и не нашел ошибку(...
(p.s не пишите про json и ТД, у меня реализация через ини)