поле ввода имгуи

Статус
В этой теме нельзя размещать новые ответы.

w99zzl1

Участник
Автор темы
80
7
Версия MoonLoader
.026-beta
Привет! Открывок кода:
Lua:
            if imgui.Checkbox(u8'Rp- приглашения в семью', autoPiar) then
                ini.setting.enable_checkbox3 = autoPiar[0] -- тут вписываем значение
                inicfg.save(ini, "Example.ini") -- сохраняем конфиг
            end
            if autoPiar[0] then
                imgui.Text(u8'Введите текст пиара:')
                imgui.InputText(u8"Input some text", textBuffer)
            end
Почему то, при взаимодействии с кнопками в окне скрипт крашится (но стоит мне убрать строку `imgui.InputText(u8"Input some text", textBuffer))` и скрипт работает) с ошибкой:

[ML] (error) Family Helper: D:\SAMP ULTRA\moonloader\Family-Helper.lua:271: bad argument #3 to 'InputText' (cannot convert 'nil' to 'unsigned int')
stack traceback:
[C]: in function 'InputText'
D:\SAMP ULTRA\moonloader\Family-Helper.lua:271: in function '_draw'
D:\SAMP ULTRA\moonloader\lib\mimgui\init.lua:107: in function <D:\SAMP ULTRA\moonloader\lib\mimgui\init.lua:91>
[ML] (error) Family Helper: Script died due to an error. (572BC394)
я просто хочу, чтобы при нажатии на галочку, появлялось поле для ввода текста, а текст сохранялся и выводился в чат( помогите пожалуйста!
 
Решение
Lua:
imgui.InputText(u8"Input some text", textBuffer, ffi.sizeof(textBuffer))
`[ML] (error) Family Helper: D:\SAMP ULTRA\moonloader\Family-Helper.lua:272: bad argument #1 to 'sizeof' (C type expected, got nil)
stack traceback:
[C]: in function 'sizeof'
D:\SAMP ULTRA\moonloader\Family-Helper.lua:272: in function '_draw'
D:\SAMP ULTRA\moonloader\lib\mimgui\init.lua:107: in function <D:\SAMP ULTRA\moonloader\lib\mimgui\init.lua:91>
[ML] (error) Family Helper: Script died due to an error. (102013C4)`

:(

у тебя размер буффера не указан третим аргументом,написано же
та я не шарю)

пробовал ещё так:
imgui.InputText(u8"Input some text", textBuffer, 256)
но тогда вообще крашит 0_0...

w99zzl1

Участник
Автор темы
80
7
Lua:
imgui.InputText(u8"Input some text", textBuffer, ffi.sizeof(textBuffer))
`[ML] (error) Family Helper: D:\SAMP ULTRA\moonloader\Family-Helper.lua:272: bad argument #1 to 'sizeof' (C type expected, got nil)
stack traceback:
[C]: in function 'sizeof'
D:\SAMP ULTRA\moonloader\Family-Helper.lua:272: in function '_draw'
D:\SAMP ULTRA\moonloader\lib\mimgui\init.lua:107: in function <D:\SAMP ULTRA\moonloader\lib\mimgui\init.lua:91>
[ML] (error) Family Helper: Script died due to an error. (102013C4)`

:(

у тебя размер буффера не указан третим аргументом,написано же
та я не шарю)

пробовал ещё так:
imgui.InputText(u8"Input some text", textBuffer, 256)
но тогда вообще крашит 0_0

добавил в код:
local ffi = require "ffi"
ffi.cdef[[
typedef char textBuffer_t[256];
]]
local textBuffer = ffi.new("textBuffer_t")
и сработало
 
Последнее редактирование:

wojciech?

Известный
Проверенный
350
230
`[ML] (error) Family Helper: D:\SAMP ULTRA\moonloader\Family-Helper.lua:272: bad argument #1 to 'sizeof' (C type expected, got nil)
stack traceback:
[C]: in function 'sizeof'
D:\SAMP ULTRA\moonloader\Family-Helper.lua:272: in function '_draw'
D:\SAMP ULTRA\moonloader\lib\mimgui\init.lua:107: in function <D:\SAMP ULTRA\moonloader\lib\mimgui\init.lua:91>
[ML] (error) Family Helper: Script died due to an error. (102013C4)`

:(


та я не шарю)

пробовал ещё так:
imgui.InputText(u8"Input some text", textBuffer, 256)
но тогда вообще крашит 0_0

добавил в код:
local ffi = require "ffi"
ffi.cdef[[
typedef char textBuffer_t[256];
]]
local textBuffer = ffi.new("textBuffer_t")
и сработало
Lua:
local textBuffer = imgui.new.char[256]()
 
  • Влюблен
Реакции: w99zzl1
Статус
В этой теме нельзя размещать новые ответы.