Riferimento › Riferimento delle funzioni › Functions

Functions.values.isint

pubblica

Chiamala come

Functions.values.isint(num)

Registrala come dipendenza chiamata Functions.values.isint (accettare il completamento lo fa per te), poi chiamala con quel nome.

Cosa fa

Applica il test precedente sulla rappresentazione come intero o come stringa numerica canonica. I numeri usano l'uguaglianza dopo floor; le stringhe devono coincidere con la rappresentazione ottenuta dopo la conversione numerica e floor. Gli altri tipi restituiscono false. Non è un validatore di numeri finiti.

Argomenti

NomeTipoCosa fa
numanyNumero o stringa da esaminare; gli altri tipi non corrispondono.

Valori restituiti

1booleanIndica se corrisponde il predicato originale di uguaglianza dopo floor o di rappresentazione numerica esatta.

Edizioni

Le funzioni di supporto integrate sono registrate su ogni edizione. Ciò che cambia è l'API di gioco che leggono; dove ne manca una, la funzione di supporto ripiega su un'alternativa o restituisce nil con un motivo.

Non legge direttamente alcuna API di gioco.

Esempio

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

Dipendenze

Sorgente

Functions/values.lua, riga 62. Nel gioco è in sola lettura; Duplica crea una copia modificabile.

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

Torna a Riferimento delle funzioni