[mimgui] Проблема с InputText

EX4MPLYCH

Участник
Автор темы
42
6
Версия MoonLoader
.026-beta
Проблема такая:
ТЫК
Вроде делаю пересчет обьектов в массиве и вывожу, но не пойму почему так тупит.

Lua:
imgui.BeginChild('bindeditheader', imgui.ImVec2(0, 335), false, imgui.WindowFlags.NoScrollbar)
--обрезал специально для удобства
    for o = 1, #tbinder[1].binds[bindslistnum].lines do
        bindlines = imgui.new.char[256](tbinder[1].binds[bindslistnum].lines[o].text)
        imgui.PushItemWidth(300)
        if imgui.InputText("###bindlines", bindlines, sizeof(bindlines)) then

        end
    end
imgui.EndChild()

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": {}
                },
            },
        },
    },
},

Массив тоже обрезал для удобства. Взял лишь один образец ячейки бинда
 

EX4MPLYCH

Участник
Автор темы
42
6
замени
Lua:
imgui.InputText("###bindlines", bindlines, sizeof(bindlines))
на
Lua:
imgui.InputText("###bindlines"..tostring(o), bindlines, sizeof(bindlines))
Спасибо большое😘

замени
Lua:
imgui.InputText("###bindlines", bindlines, sizeof(bindlines))
на
Lua:
imgui.InputText("###bindlines"..tostring(o), bindlines, sizeof(bindlines))
Я конечно извиняюсь, но не мог бы тык вкратце объяснить что tostring() значит? Хотяб понять что я сделал
 

chapo

чопа сребдс // @moujeek
Модератор
8,867
11,562
Спасибо большое😘


Я конечно извиняюсь, но не мог бы тык вкратце объяснить что tostring() значит? Хотяб понять что я сделал
tostring преобразовывает значение в тип string, в данном случае он не обязателен, так как луа сам перевел бы значение в стринг (потому что ты соединяешь число со строкой), однако если ты в имгуи вместо стринга введешь например число, то скрипт просто крашнеится. Тут сама проблема была в том что все твои инпуты имели одно название.
 
  • Нравится
Реакции: EX4MPLYCH

#Northn

Pears Project — уже запущен!
Всефорумный модератор
2,650
2,535
  • Нравится
  • Клоун
  • Вау
Реакции: Fott, whyega52 и chapo