Referencia › Referencia de funciones › Functions

Functions.values.isint

pública

Llamar como

Functions.values.isint(num)

Regístrala como dependencia con el nombre Functions.values.isint (aceptar la sugerencia de autocompletado lo hace por ti) y luego llámala con ese nombre.

Qué hace

Aplica la prueba antigua de entero o de escritura canónica de cadena numérica. Los números usan igualdad tras redondear hacia abajo; las cadenas deben ser iguales a la escritura obtenida tras la conversión numérica y el redondeo hacia abajo. Los demás tipos devuelven false. No es un validador de números finitos.

Argumentos

NombreTipoQué hace
numanyNúmero o cadena que se examinará; los demás tipos no coinciden.

Retornos

1booleanSi coincide el predicado original de igualdad tras redondeo hacia abajo o de escritura numérica exacta.

Ediciones

Las funciones auxiliares integradas se registran en todas las ediciones. Lo que cambia es la API del juego que leen; donde falta alguna, la función auxiliar recurre a una alternativa o devuelve nil con un motivo.

No lee directamente ninguna API del juego.

Ejemplo

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

Dependencias

Código fuente

Functions/values.lua, línea 62. Solo lectura en el juego; Duplicar crea una copia editable.

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

Volver a Referencia de funciones