- 402
- 96
- Версия MoonLoader
- .026-beta
Здравствуйте, сделал фильтр для инпута, чтобы можно было вводить только цифры (да, я знаю, что можно использовать imgui.InputInt), но при частом вводе в инпут крашит за частое использование коллбека: too many callbacks.
Что я делаю не так?
Что я делаю не так?
Lua:
function imgui.CustomInputText(label, buffer)
local function filter(data)
local char = string.char(data.EventChar) -- Получаем символ, который ввели
if not char:match("%d") then -- Если это не цифра
return 1 -- Блокируем ввод
end
return 0 -- Разрешаем ввод
end
local callback = ffi.cast('int (*)(ImGuiInputTextCallbackData* data)', filter)
imgui.InputText(label, buffer, ffi.sizeof(buffer), imgui.InputTextFlags.CallbackCharFilter, callback)
end
imgui.CustomInputText("##passSelect.range_1", passSelect.range_1)