Справочник › Справочник функций › Functions

Functions.values.isint

общедоступный

Как вызывать

Functions.values.isint(num)

Запишите его как зависимость с именем Functions.values.isint (принятие автодополнения делает это само) и вызывайте по этому имени.

Что делает

Применить старую проверку записи целого числа или канонической числовой строки. Числа сравниваются после округления вниз; строки должны совпадать с записью, полученной после числового преобразования и округления вниз. Для других типов возвращается false. Это не проверка конечности числа.

Аргументы

ИмяТипЧто делает
numanyПроверяемое число или строка; другие типы не совпадают.

Возвращает

1booleanСовпадает ли исходный предикат равенства после округления вниз или точной числовой записи.

Издания

Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.

Не читает игровой API напрямую.

Пример

local text = GetCVar("nameplateMaxDistance") or ""
return Functions.values.isint(text) and tonumber(text) >= 40

Зависимости

Исходный код

Functions/values.lua, строка 62. В игре только для чтения; «Дублировать» создаёт редактируемую копию.

Functions.values.isint(num)
    if type(num) == "number" then
        return floor(num) == num
    elseif type(num) == "string" then
        local tmp = tonumber(num)
        if tmp ~= nil then
            return tostring(floor(tmp)) == num
        end
    end
    return false

Назад: Справочник функций