Dokumentation zu: caller_stack.de(E)

HR Image


SYNOPSIS
        object * caller_stack()
        object * caller_stack(int add_interactive)

BESCHREIBUNG
        Liefert ein Array der previous_object(), die einen call_other() auf
        this_object() verursacht haben. Dabei entspricht previous_object(i)
        caller_stack()[i].

        Wenn die Funktion mit <add_interactive> (als wahr) aufgerufen wird,
        wird this_interactive() dem Array hinzugefuegt, oder 0, wenn kein
        this_interactive() existiert.

BEISPIELE
        Das interaktive Objekt A gibt ein Kommando ein, das im Objekt B eine
        Funktion aufruft, die auf das Objekt C verweist, welches wiederum
        eine Funktion im Objekt D aufruft.

        Wenn D nun caller_stack() aufruft, ergibt dies: ({C,B}).
        Fuer caller_stack(1) ergibt die Funktion: ({C,B,A}).

ANMERKUNGEN
        Aufrufe von "alien lfun closures" (vergleiche symbol_function())
        erzeugen zwei Eintraege im Stack, wenn das gebundene Objekt sich vom
        Objekt der Closure unterscheidet: der erste Eintrag steht fuer das
        gebundene Objekt, der zweite fuer das Closure-Objekt.

GESCHICHTE
        Eingefuehrt in LDMud 3.2.6, vorgeschlagen von Tubmud.

SIEHE AUCH
        caller_stack_depth(E), previous_object(E), this_interactive(E),
        call_other(E)

Das Original der Seite ist in Englisch.

Start » Magierhandbuch » Docu » Efun.de » Caller_stack.de Letzte Generierung: 25.04.2021, 01:58
Email an: mud@wl.mud.de
Valid HTML 4.01!