[imgui] Как отличить ImFloat от ImInt.

invilso.

Известный
Автор темы
249
89
Версия MoonLoader
.027.0-preview
Привет.
Как можно отличить ImFloat от ImInt?
Мне нужно чтобы скрипт смог автоматически определить использовать ему InputInt или InputFloat, в зависимости от того что ему передается в качестве "буффера".
Про number%1 ~= 0 вкурсе, но оно не подходит, так как пользователь может ввести целое чисто и всё пойдет по одному месту.
 
Решение
Привет.
Как можно отличить ImFloat от ImInt?
Мне нужно чтобы скрипт смог автоматически определить использовать ему InputInt или InputFloat, в зависимости от того что ему передается в качестве "буффера".
Про number%1 ~= 0 вкурсе, но оно не подходит, так как пользователь может ввести целое чисто и всё пойдет по одному месту.
Пробовал так?
Lua:
            if type(arg) == "number" then
                print('+++')
            elseif type(arg) == "float" then
                print('+-+')

Ну либо альтернатива
Lua:
            la = string.gsub(arg, '[0-9]+[.][0-9]+', '')--Ищет числа с плавающей запятой и заменяет из на пустоту
            if la == "" then --Если gsub пустое то
                sampAddChatMessage('Это...

qdIbp

Автор темы
Проверенный
1,386
1,141
Привет.
Как можно отличить ImFloat от ImInt?
Мне нужно чтобы скрипт смог автоматически определить использовать ему InputInt или InputFloat, в зависимости от того что ему передается в качестве "буффера".
Про number%1 ~= 0 вкурсе, но оно не подходит, так как пользователь может ввести целое чисто и всё пойдет по одному месту.
Пробовал так?
Lua:
            if type(arg) == "number" then
                print('+++')
            elseif type(arg) == "float" then
                print('+-+')

Ну либо альтернатива
Lua:
            la = string.gsub(arg, '[0-9]+[.][0-9]+', '')--Ищет числа с плавающей запятой и заменяет из на пустоту
            if la == "" then --Если gsub пустое то
                sampAddChatMessage('Это тип float',-1)
                print('В '..arg..' есть плавающая запятая')
            else --Иначе
                sampAddChatMessage('Это не float(',-1)
                print('В '..arg..' нету плавающей запятой')
            end
 
Последнее редактирование:
  • Нравится
Реакции: invilso.

invilso.

Известный
Автор темы
249
89
Lua:
la = string.gsub(arg, '[0-9]+[.][0-9]+', '')--Ищет числа с плавающей запятой и заменяет из на пустоту
if la == "" then --Если gsub пустое то
sampAddChatMessage('Это тип float',-1)
print('В '..arg..' есть плавающая запятая')
else --Иначе
sampAddChatMessage('Это не float(',-1)
print('В '..arg..' нету плавающей запятой')
end
Это работает, спасибо.