Referenz › Funktionsreferenz › Functions

Functions.presentation.nullable_value

öffentlich

Aufruf als

Functions.presentation.nullable_value(value, array, default)

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

Wird auch unter dem früheren Namensraum utils akzeptiert.

Was sie bewirkt

Einen Tabellenschlüssel zur Anzeige nachschlagen, wobei Ergebnisse ungleich nil erhalten bleiben; ungültige Tabellen, fehlende Schlüssel und nil-Schlüssel verwenden den Platzhaltertext von nullable.

Argumente

NameTypWas sie bewirkt
valueanyNachzuschlagender Schlüssel.
arraytable | nilNachschlagetabelle für die Anzeige.
defaultstring | nilAnzeigetext für fehlende Werte; ohne Angabe wird der lokalisierte Wert-Platzhalter verwendet.

Rückgabewerte

1anyUrsprüngliches Nachschlageergebnis ungleich nil oder eine farbige Platzhalter-Zeichenkette.

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.

Wie das Addon sie aufruft

  • Erweiterter Charakterwert (print)
    stat = Functions.presentation.nullable_value(value.stat, ecs_state.stats, L["<stat>"]),
  • Erweiterter Charakterwert in Prozent (print)
    stat = Functions.presentation.nullable_value(value.stat, ecs_state.percentages, L["<stat>"]),
  • Charakterwert (print)
    Functions.presentation.nullable_value(value.stat, addon.stats, L["<stat>"])), Functions.presentation.nullable(value.value))

Abhängigkeiten

Quelle

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

Functions.presentation.nullable_value(value, array, default)
    if value == nil or array == nil or type(array) ~= "table" then
        if default ~= nil then
            return color.RED .. default .. color.RESET
        else
            return color.RED .. L["<value>"] .. color.RESET
        end
    end
    return addon.nullable(array[value], default)

Zurück zu Funktionsreferenz