- 260
- 37
- Версия MoonLoader
- Другое
Столкнулся с такой проблемой. Что то типо умного розыска на mimgui, и чтобы не занимать триллионы строчек, решил сделать через JSON таблицу и цикл for. Сами главы будут в imgui.CollapsingHeader, внутри же будут статьи, но если это просто парсить внутри CollapsingHeader, то получится что все статьи будут в этих функциях, а надо сделать так скажем по "канону" (пример, в первой главе 4 пункта, и надо чтобы эти 4 пункта были только в первой главе, нигде больше). Сам то я не знаю как сделать, поэтому хочу научиться и понять как это самому сделать.
Пример таблицы (можно и по другому сделать, хз как удобнее):
{
"head" : [
"Глава 1. Вооруженное нападение",
"Глава 2. Коррупция"
],
"article1" : [
"1.1 Вооруженное нападение | 6*.",
"1.2 Тест..."
]
}
Lua:
local file = io.open("test.json", "r")
a = file:read("*a")
file:close()
test = decodeJson(a)
for test, article in pairs(test["head"]) do
if u8(article):find(ffi.string(search)) then
if imgui.CollapsingHeader(u8(article)) then
for test2, article1 in pairs(test["test2"]) do -- да тут бред полный, не знаю как должно выглядеть
imgui.Selectable(u8(article1))
end
end
end
end