Referência › Referência de funções › Functions

Functions.values.isint

pública

Chame como

Functions.values.isint(num)

Registre-a como uma dependência chamada Functions.values.isint (aceitar o preenchimento automático faz isso) e depois chame-a por esse nome.

O que faz

Aplica o teste antigo de inteiro ou de grafia canônica de texto numérico. Números usam igualdade após arredondamento para baixo; textos devem ser iguais à grafia obtida após a conversão numérica e o arredondamento para baixo. Outros tipos retornam false. Isto não é um validador de números finitos.

Argumentos

NomeTipoO que faz
numanyNúmero ou texto a inspecionar; outros tipos não correspondem.

Retornos

1booleanSe o predicado original de igualdade após arredondamento para baixo ou de grafia numérica exata corresponde.

Edições

As funções auxiliares integradas são registradas em todas as edições. O que muda é a API do jogo que elas leem; quando uma está ausente, a função auxiliar recorre a uma alternativa ou retorna nil com um motivo.

Não lê nenhuma API do jogo diretamente.

Exemplo

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

Dependências

Código-fonte

Functions/values.lua, linha 62. Somente leitura no jogo; Duplicar cria uma cópia editável.

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

Voltar para Referência de funções