Не хочу использовать ffi

Sadow

Известный
Автор темы
1,436
593
Версия MoonLoader
Другое
Возможно ли в мимгуи не использовать ffi? Именно в Input Text
Для тех кто не понял где используется ffi:
Lua:
-- тута код
if mimgui.InputText(u8"Тест", mimguiBuffer, ffi.sizeof(mimguiBuffer)) then
test = str(mimguiBuffer)
end
-- тута код
 
Решение
Возможно ли в мимгуи не использовать ffi? Именно в Input Text
Не хоти
В каком смысле не хочешь использовать ffi? Весь mimgui построен на ffi, буквально любой вызов - это использование ffi, в чем смысл вопроса?

Ты за ffi.sizeof()?
Если да, замени просто на число символой, но тогда, если изменишь длину строки, придётся менять и в инпуте
Lua:
local buffer = ImGui.new.char[96]''

ImGui.InputText(..., buffer, 96)

RedHolms

Известный
Проверенный
618
362
Возможно ли в мимгуи не использовать ffi? Именно в Input Text
Не хоти
В каком смысле не хочешь использовать ffi? Весь mimgui построен на ffi, буквально любой вызов - это использование ffi, в чем смысл вопроса?

Ты за ffi.sizeof()?
Если да, замени просто на число символой, но тогда, если изменишь длину строки, придётся менять и в инпуте
Lua:
local buffer = ImGui.new.char[96]''

ImGui.InputText(..., buffer, 96)
 
Последнее редактирование:

хуега)

РП игрок
Модератор
2,578
2,287
Возможно ли в мимгуи не использовать ffi? Именно в Input Text
Для тех кто не понял где используется ffi:
Lua:
-- тута код
if mimgui.InputText(u8"Тест", mimguiBuffer, ffi.sizeof(mimguiBuffer)) then
test = str(mimguiBuffer)
end
-- тута код
для инпута надо 3 аргумента: текст, переменная имгуи, размер этой переменной). ffi.sizeof возвращает этот размер, но как написали выше, ты можешь и задать свой размер. ffi.string перевеодит вроде данные имгуишной переменной в тип данных си - const char. так что хз как ты это будешь делать без взаимодействия с си.
 
Последнее редактирование:
  • Нравится
Реакции: Sadow