for & imgui

TieXoP

Известный
Автор темы
132
26
Версия MoonLoader
Другое
Всем читающим доброго дня!
Сразу к сути...

Код:
for d=1,1000 do -- Кол-во элементов может быть разным
    if imgui.Button(state..'##') then
    act = not act
    end
    if act then
    state = 'ON'
    else
    state = 'OFF'
    end
end
Ищу вариант решения, дабы, не меняя сути, статус "On" и "Off" менялся для каждого элемента по отдельности. Заранее, спасибо!
 
  • Эм
Реакции: qdIbp
Решение
создать массив где будут 1000 елементов с нужными тебе данными
Lua:
tablet = {}
-- где то где будет создавать 1000 елементов для массива,к премеру в мейне
for i = 1,1000 do
table.insert(tablet,{state=false,who=""})
end
-- imgui
for k,v in ipairs(tablet) do
if imgui.Button(v.who .. "##"..k) then
v.state = not v.state
end
end
писал с телефона,если шо

а ой,ну изменишь под себя сколько необходимо создать,без for обращаться к определенному елементу - tablet[123].state

Vespan

loneliness
Проверенный
2,105
1,641
создать массив где будут 1000 елементов с нужными тебе данными
Lua:
tablet = {}
-- где то где будет создавать 1000 елементов для массива,к премеру в мейне
for i = 1,1000 do
table.insert(tablet,{state=false,who=""})
end
-- imgui
for k,v in ipairs(tablet) do
if imgui.Button(v.who .. "##"..k) then
v.state = not v.state
end
end
писал с телефона,если шо

а ой,ну изменишь под себя сколько необходимо создать,без for обращаться к определенному елементу - tablet[123].state
 

TieXoP

Известный
Автор темы
132
26
Допиши сзади d попробуй.
imgui.Button(state..'##'..d)
Была такая практика. Это более правильное написание. Но с раздельной работой увы не прокатит. Спасибо!

создать массив где будут 1000 елементов с нужными тебе данными
Lua:
tablet = {}
-- где то где будет создавать 1000 елементов для массива,к премеру в мейне
for i = 1,1000 do
table.insert(tablet,{state=false,who=""})
end
-- imgui
for k,v in ipairs(tablet) do
if imgui.Button(v.who .. "##"..k) then
v.state = not v.state
end
end
писал с телефона,если шо

а ой,ну изменишь под себя сколько необходимо создать,без for обращаться к определенному елементу - tablet[123].state
Попробую. Вроде как и решение. Спасибо!
 
Последнее редактирование: