.. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead. .. _class_FuncRef: FuncRef ======= **Inherits:** :ref:`Reference` **<** :ref:`Object` **Category:** Core Brief Description ----------------- Reference to a function in an object. Member Functions ---------------- +--------------------------------+----------------------------------------------------------------------------------------------------+ | :ref:`Variant` | :ref:`call_func` **(** **)** vararg | +--------------------------------+----------------------------------------------------------------------------------------------------+ | void | :ref:`set_function` **(** :ref:`String` name **)** | +--------------------------------+----------------------------------------------------------------------------------------------------+ | void | :ref:`set_instance` **(** :ref:`Object` instance **)** | +--------------------------------+----------------------------------------------------------------------------------------------------+ Description ----------- In GDScript, functions are not *first-class objects*. This means it is impossible to store them directly as variables, return them from another function, or pass them as arguments. However, by creating a :ref:`FuncRef` using the :ref:`@GDScript.funcref` function, a reference to a function in a given object can be created, passed around and called. Member Function Description --------------------------- .. _class_FuncRef_call_func: - :ref:`Variant` **call_func** **(** **)** vararg .. _class_FuncRef_set_function: - void **set_function** **(** :ref:`String` name **)** Set the name of the function to call on the object, without parentheses or any parameters. .. _class_FuncRef_set_instance: - void **set_instance** **(** :ref:`Object` instance **)** Set the object on which to call the referenced function. This object must be of a type actually inheriting from :ref:`Object`, not a built-in type such as :ref:`int`, :ref:`Vector2` or :ref:`Dictionary`.