Référence › Référence des fonctions › Functions

Functions.values.isint

publique

Appel

Functions.values.isint(num)

Enregistrez-la comme dépendance nommée Functions.values.isint (accepter la complétion le fait pour vous), puis appelez-la sous ce nom.

Ce qu'elle fait

Applique l'ancien test d'écriture d'entier ou de chaîne numérique canonique. Les nombres utilisent l'égalité après floor ; les chaînes doivent être identiques à l'écriture obtenue après conversion numérique et floor. Les autres types renvoient false. Ce n'est pas un validateur de nombre fini.

Arguments

NomTypeCe qu'elle fait
numanyNombre ou chaîne à examiner ; les autres types ne correspondent pas.

Retours

1booleanIndique si le prédicat d'origine (égalité après floor ou écriture numérique exacte) correspond.

Éditions

Les fonctions utilitaires intégrées sont enregistrées sur toutes les éditions. Ce qui diffère, c'est l'API du jeu qu'elles lisent ; quand l'une manque, la fonction utilitaire se rabat sur une alternative ou renvoie nil avec une raison.

Elle ne lit directement aucune API du jeu.

Exemple

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

Dépendances

Source

Functions/values.lua, ligne 62. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.

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

Retour à Référence des fonctions