imgui

Я кавказец

Известный
Автор темы
440
108
Версия MoonLoader
.026-beta
Всем драсте. Появился вопрос как реализовать несколько вещей.
1. Таблица с кликабельным текстом
2. Как сделать таблицу как на скрине ниже
3. Как сделать поиск по ключевому слову/цифре
1633792605147.png

Буду благодарен за помощь
 
Решение
Всем драсте. Появился вопрос как реализовать несколько вещей.
1. Таблица с кликабельным текстом
2. Как сделать таблицу как на скрине ниже
чайлд +
Lua:
local selected = 1 -- выбранный пункт
if imgui.Selectable('Текст 1', selected == 1) then selected = 1 end

--вот например 100 таких строк
for i = 1, 100 do
    if imgui.Selectable('Пункт '..tostring(i), selected == 1) then selected = 1 end
end
3. Как сделать поиск по ключевому слову/цифре
тут говнокод, я уверен что можно сделать без else
Lua:
--поиск:
local search = imgui.ImBuffer(256) -- переменная для поля ввода поиска

if #search.v > 0 then
    -- если количество символов в строке поиска больше 0, то
    for i = 1, 100 do
        if tostring(i):find(search.v:lower())...

chapo

чопа сребдс // @moujeek
Модератор
8,934
11,700
Всем драсте. Появился вопрос как реализовать несколько вещей.
1. Таблица с кликабельным текстом
2. Как сделать таблицу как на скрине ниже
чайлд +
Lua:
local selected = 1 -- выбранный пункт
if imgui.Selectable('Текст 1', selected == 1) then selected = 1 end

--вот например 100 таких строк
for i = 1, 100 do
    if imgui.Selectable('Пункт '..tostring(i), selected == 1) then selected = 1 end
end
3. Как сделать поиск по ключевому слову/цифре
тут говнокод, я уверен что можно сделать без else
Lua:
--поиск:
local search = imgui.ImBuffer(256) -- переменная для поля ввода поиска

if #search.v > 0 then
    -- если количество символов в строке поиска больше 0, то
    for i = 1, 100 do
        if tostring(i):find(search.v:lower()) then
            if imgui.Selectable('Пункт '..tostring(i), selected == 1) then selected = 1 end
        end
    end
else
    -- иначе показываем все пункты
    for i = 1, 100 do
        if imgui.Selectable('Пункт '..tostring(i), selected == 1) then selected = 1 end
    end
end