Помогите в парсировании таблицы

$Mr.R1ch$

Активный
Автор темы
253
37
Версия SA-MP
  1. Другая
Итак. У меня есть окошко в котором должны находиться imgui.CollapsingHeader, и я решил сделать через таблицу их, чтобы потом можно было через inputText сделать поиск по этим хедерам. Но в таблицах мягко говоря я не очень, объясню в коде.
Lua:
local criminal_codes = { --сама таблица
    {
        header = 'Глава 1. Нанесение телесных повреждений.', --нужно парсировать эту часть в таблице, чтобы можно было вывести в хедер (так он пуст)
        items = {
            {
                wrapped = '1.1 УК | Нанесение телесных повреждений по неосторожности гражданскому лицу  | 1*.', -- это тоже, рассказывал вверху, да и всё остальное
                messages = {
                    boxfive = {
                        '/me зажал кнопку на опции и сообщил диспетчеру приметы подозреваемого',
                        '/r %s на CONTROL. Запрашиваю объявление в розыск дело N-%d.',
                    },
                    boxthere = {
                        '/r Причина запроса - 1.1 УК, 1 степень',
                    },
                    boxfour = {
                        '/r Нанесение телесных повреждений по неосторожности гражданскому лицу.'
                    },
                    pID = {
                        '/me зажал кнопку на опции и сообщил диспетчеру приметы подозреваемого',
                        '/su %d 1 1.1 УК',
                        '/do Преступник занесен в базу данных.'
                    }
                }
            },
            {
                wrapped = '1.2 УК | Умышленное нанесение телесных повреждений гражданскому | 2*.',
                messages = {
                    boxfive = {
                        '/me зажал кнопку на опции и сообщил диспетчеру приметы подозреваемого',
                        '/r %s на CONTROL. Запрашиваю объявление в розыск дело N-%d.'
                    },
                    boxthere = {
                        '/r Причина запроса - 1.2 УК, 2 степень'
                    },
                    boxfour = {
                        '/r Умышленное нанесение телесных повреждений гражданскому | 2*.'
                    },
                    pID = {
                        '/me зажал кнопку на опции и сообщил диспетчеру приметы подозреваемого',
                        '/su %d 2 1.2 УК',
                        '/do Преступник занесен в базу данных.'
                    }
                }
            }
        }
    },
    {
        header = 'Глава 2. Вооруженное нападение.',
        items = {
            wrapped = '2.1 Вооруженное нападении на гражданское лицо | 5*',
            messages = {
                boxfive = {},
                boxthere = {},
                boxfour = {},
                pID = {}
            }
        }
    },
    
}


imgui.InputTextWithHint('##Search',u8'Поиск',search,256)
  imgui.SameLine()
    if imgui.Button(u8'Очистить') then
        imgui.StrCopy(search,'')   
        end
        
    
  
 for k,v in pairs(criminal_codes) do
        if u8(v):find(ffi.string(search)) then
             imgui.CollapsingHeader(u8(v))
-- здесь сама функция pairs и должно быть imgui.Selectable был в своих хедерах
             end
       end

up
 
Последнее редактирование: