ffi

joumey

Активный
Автор темы
194
44
Версия MoonLoader
.026-beta
Как мне создать переменную, которая не будет переполняться при значении 2ккк с чем то (как я понял, это ffi.new), выгрузить/подргузить его с помощью inicfg и потом использовать её в имгуи?
 
Решение
А как imgui.new сделать на dear imgui?
Либо скопировать из mimgui эту metatable
1678598151834.png


или просто юзать ffi.new

Andrinall

Известный
700
520
Как мне создать переменную, которая не будет переполняться при значении 2ккк с чем то (как я понял, это ffi.new), выгрузить/подргузить его с помощью inicfg и потом использовать её в имгуи?
Важный вопрос. У тебя в этой переменной будут использоваться числа со знаком минус?
 

joumey

Активный
Автор темы
194
44

Andrinall

Известный
700
520
ну это я понял, но как мне это использовать в inicfg и imgui?
Lua:
inicfg.save({
    ['settings'] = {
        ['uint64'] = value[0] -- возможно тут потребуется tostring, кто его знает.
    }
}, "test_config")

А вот где ты хочешь в обычном imgui это использовать я не знаю.
 

joumey

Активный
Автор темы
194
44
Lua:
inicfg.save({
    ['settings'] = {
        ['uint64'] = value[0] -- возможно тут потребуется tostring, кто его знает.
    }
}, "test_config")

А вот где ты хочешь в обычном imgui это использовать я не знаю.
Ну вот смотри, у меня есть скрипт допустим:
local bal = imgui.ImInt(ini.main.bal)
function imgui.OnDrawFrame()
imgui.Begin('zag')
while true do
bal = bal + 1
end
imgui.Text(bal)
imgui.End()
end
И мне нужно что бы bal не уходил в минус после значения 2147.....
(понятное дело что у меня не такой скрипт, это пример)
 

Andrinall

Известный
700
520
Ну вот смотри, у меня есть скрипт допустим:
local bal = imgui.ImInt(ini.main.bal)
function imgui.OnDrawFrame()
imgui.Begin('zag')
while true do
bal = bal + 1
end
imgui.Text(bal)
imgui.End()
end
И мне нужно что бы bal не уходил в минус после значения 2147.....
(понятное дело что у меня не такой скрипт, это пример)
На ImInt далеко не уедешь.
В таком случае, считаю, лучше будет использовать ImFloat т.к. предельное значение у типа float на много выше.

Через ffi выйдет что-то такое.
(разделение точками в пример не брать, там костыль на костыле)
1678558884100.png
 
Последнее редактирование:

joumey

Активный
Автор темы
194
44
На ImInt далеко не уедешь.
В таком случае, считаю, лучше будет использовать ImFloat т.к. предельное значение у типа float на много выше.

Через ffi выйдет что-то такое.
(разделение точками в пример не брать, там костыль на костыле)
Посмотреть вложение 193102
А как imgui.new сделать на dear imgui?