ldmud-3.3.719/
ldmud-3.3.719/doc/
ldmud-3.3.719/doc/efun.de/
ldmud-3.3.719/doc/efun/
ldmud-3.3.719/doc/man/
ldmud-3.3.719/doc/other/
ldmud-3.3.719/mud/
ldmud-3.3.719/mud/heaven7/
ldmud-3.3.719/mud/lp-245/
ldmud-3.3.719/mud/lp-245/banish/
ldmud-3.3.719/mud/lp-245/doc/
ldmud-3.3.719/mud/lp-245/doc/examples/
ldmud-3.3.719/mud/lp-245/doc/sefun/
ldmud-3.3.719/mud/lp-245/log/
ldmud-3.3.719/mud/lp-245/obj/Go/
ldmud-3.3.719/mud/lp-245/players/lars/
ldmud-3.3.719/mud/lp-245/room/death/
ldmud-3.3.719/mud/lp-245/room/maze1/
ldmud-3.3.719/mud/lp-245/room/sub/
ldmud-3.3.719/mud/lp-245/secure/
ldmud-3.3.719/mud/sticklib/
ldmud-3.3.719/mud/sticklib/src/
ldmud-3.3.719/mudlib/deprecated/
ldmud-3.3.719/mudlib/uni-crasher/
ldmud-3.3.719/pkg/
ldmud-3.3.719/pkg/debugger/
ldmud-3.3.719/pkg/diff/
ldmud-3.3.719/pkg/misc/
ldmud-3.3.719/src/
ldmud-3.3.719/src/autoconf/
ldmud-3.3.719/src/ptmalloc/
ldmud-3.3.719/src/util/
ldmud-3.3.719/src/util/erq/
ldmud-3.3.719/src/util/indent/hosts/next/
ldmud-3.3.719/src/util/xerq/
ldmud-3.3.719/src/util/xerq/lpc/
ldmud-3.3.719/src/util/xerq/lpc/www/
ldmud-3.3.719/test/generic/
ldmud-3.3.719/test/inc/
ldmud-3.3.719/test/t-0000398/
ldmud-3.3.719/test/t-0000548/
ldmud-3.3.719/test/t-030925/
ldmud-3.3.719/test/t-040413/
ldmud-3.3.719/test/t-041124/
ldmud-3.3.719/test/t-language/
SYNOPSIS
        mixed get_type_info(mixed arg, int flag);

BESCHREIBUNG
        Liefert Informationen uber den Typ von <arg>, wie von <flag>
        angegeben.

        Wenn <flag> keine Zahl ist, liefert get_type_info() ein Array, dessen
        erstes Element ein Integer ist, der den Datentyp bezeichnet, wie in
        <lpctypes.h> definiert. Der zweite Eintrag kann zusaetzliche
        Informationen zu <arg> enthalten.

        Ist <flag> 0, wird nur das erste Element (d.h. der Datentyp) geliefert.
        Ist <flag> 1, wird nur das zweite Element geliefert.

        Wenn <arg> eine Closure enthaelt, so kann get_type_info() das Objekt
        der Closure liefern, wenn fuer <flag> 2 gesetzt ist. (Fuer 'alien
        lfun closures' ist das das Objekt, in dem die Closure definiert ist,
        nicht das Objekt, an das die Closure gebunden ist.)

        Wenn <arg> eine LFun/Context-Closure enthaelt, so kann get_type_info()
        den Namen des definierenden Programmes liefern, wenn fuer <flag> 3
        gesetzt ist. Fur andere Closures wird 0 zurueckgegeben.

        Wenn <arg> eine LFun/Context-Closure enthaelt, so kann get_type_info()
        den Namen der Funktion liefern, wenn fuer <flag> 4
        gesetzt ist. Fur andere Closures wird 0 zurueckgegeben.

        Fuer jeden anderen Wert fuer <flag> liefert die Funktion -1.

        Die zusaetzlichen Informationen (also der zweite Eintrag des Arrays)
        beinhalten:
          - fuer Mappings deren Breite, also die Anzahl Datenwerte pro Key.
          - fuer Symbole und gequotete Arrays die Anzahl Quotes.
          - fuer Closures den (internen) Typ der Closure.
          - fuer gemeinsam verwendete Strings 0, ungleich 0 fuer andere Strings
          - fuer structs der eindeutige Identifizierungsstring
          - -1 fuer alle anderen Datentypen

BUGS
        Diese Funktion unterliegt haeufigen Veraenderungen im Zug der
        Treiberentwicklung.

AENDERUNGEN
        Eingefuehrt in 3.2@127
        Flagwert 2 eingefuehrt in 3.2.1@84
        Zusatzinformationen zu Strings eingefuehrt in 3.2.7
        Bis und mit 3.2.7 lieferte get_type_info(closure, 2) keine Objekte
            von Lamda Closures und gebundenen Lambda Closures.
        Bis und mit 3.2.7 lieferte get_type_info(closure, 2) keine Objekte von
            Efun-, Simul-Efun- oder Operator-Closures.
        LDMud 3.3.276 fuegte die zusaetzliche Information fuer structs hinzu.
        LDMud 3.3.548 fuegte Flagwert '3' hinzu.
        LDMud 3.3.708 fuegte Flagwert '4' hinzu.

SIEHE AUCH
        debug_info(E), typeof(E), to_object(E)