Referenz › Funktionsreferenz › Functions

Functions.values.isint

öffentlich

Aufruf als

Functions.values.isint(num)

Erfassen Sie sie als Abhängigkeit mit dem Namen Functions.values.isint (das Übernehmen der Vervollständigung erledigt das) und rufen Sie sie dann unter diesem Namen auf.

Was sie bewirkt

Den alten Test auf Ganzzahl oder kanonische numerische Zeichenkettenschreibweise anwenden. Zahlen verwenden Gleichheit nach floor; Zeichenketten müssen der Schreibweise entsprechen, die sich nach numerischer Umwandlung und floor ergibt. Andere Typen ergeben false. Dies ist keine Prüfung auf endliche Zahlen.

Argumente

NameTypWas sie bewirkt
numanyZu prüfende Zahl oder Zeichenkette; andere Typen passen nicht.

Rückgabewerte

1booleanOb das ursprüngliche Prädikat für floor-Gleichheit oder exakte numerische Schreibweise zutrifft.

Editionen

Integrierte Hilfsfunktionen werden auf jeder Edition registriert. Unterschiedlich ist die Spiel-API, die sie lesen; fehlt eine, weicht die Hilfsfunktion aus oder gibt nil mit einem Grund zurück.

Sie liest keine Spiel-API direkt.

Beispiel

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

Abhängigkeiten

Quelle

Functions/values.lua, Zeile 62. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.

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

Zurück zu Funktionsreferenz