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
| Nome | Tipo | O que faz |
|---|---|---|
num | any | Número ou texto a inspecionar; outros tipos não correspondem. |
Retornos
| 1 | boolean | Se 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) >= 40Dependências
floor(builtin:Functions/values.lua:floor)
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