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
| Nom | Type | Ce qu'elle fait |
|---|---|---|
num | any | Nombre ou chaîne à examiner ; les autres types ne correspondent pas. |
Retours
| 1 | boolean | Indique 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) >= 40Dépendances
floor(builtin:Functions/values.lua:floor)
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