[mimgui] 2 вопроса.

EX4MPLYCH

Участник
Автор темы
42
6
Версия MoonLoader
.026-beta
Всем привет.
1. Как мне сделать перебор элементов в массиве? Пример:
JSON:
{
    "binds": [
            {
                "lines": [
                    {
                        "method": 0,
                        "text": "/todo Хэ-хэ-хэй, мой дорогой друг!*смеясь",
                        "delay": 1500
                    },
                    {
                        "method": 0,
                        "text": "/do На лице доктора фальшивая улыбка.",
                        "delay": 1500
                    },
                    {
                        "method": 0,
                        "text": "/me с недоверием протянул(а) руку для рукопожатия",
                        "delay": 1500
                    },
                    {
                        "method": 3,
                        "text": "/hi",
                        "delay": 1500
                    }
                ],
                "name": "Приветствие [пожать руку]",
                "cmd": "привет1",
                "key": {
                    "v": {}
                },
                "pattern": false
            },
            {
                "lines": [
                    {
                        "method": 0,
                        "text": "/me достал из кармана бейджик",
                        "delay": 1500
                    },
                    {
                        "method": 0,
                        "text": "/me надел бейджик",
                        "delay": 1900
                    },
                    {
                        "method": 0,
                        "text": "/do ",
                        "delay": 1900
                    },
                    {
                        "method": 0,
                        "text": "/clist 9",
                        "delay": 1900
                    }
                ],
                "block": false,
                "name": "Бейджик [надеть]",
                "cmd": "нбэйдж",
                "key": {
                    "v": {}
                },
                "pattern": false
            },
            {
                "warn": false,
                "lines": [
                    {
                        "method": 0,
                        "text": "/me поправил бейджик на груди",
                        "delay": 1900
                    },
                    {
                        "method": 0,
                        "text": "/do На бейджике: И.О. Deputy GA | Доктор Galilei | Хирург",
                        "delay": 1900
                    },
                    {
                        "method": 0,
                        "text": "/clist 9",
                        "delay": 1900
                    }
                ],
                "name": "Бейджик [поправить]",
                "cmd": "пбэйдж",
                "key": {
                    "v": {}
                },
                "pattern": false
            },
        },
    }
}

Как получить например количество элементов в binds? (В примере их 3)

2. Как мне сделать так, чтобы он после получения количества элементов в binds рендерил кнопки, только уже под предыдущей кнопкой? Пример:
Lua [ImGui]:
imgui.BeginChild('work_space', imgui.ImVec2(700 - 270, 400 - pos.y - 40), false, imgui.WindowFlags.NoBackground + imgui.WindowFlags.NoScrollbar)
            imgui.SetCursorPos(imgui.ImVec2(0, 20))
            addons.MaterialButton(encodeJson(binds[--[[тут к примеру 1, а лимит зависит от количества элементов в массиве]]].name), --[[Вот тут надо сделать сдвиг]])
imgui.EndChild()

Библиотеки: