跳到主要内容

FuncRef

继承

Reference

简要描述

引用对象中的函数。

描述

在IVRScript中,函数不是第一类对象。 这意味着不可能将它们直接存储为变量,从另一个函数返回它们或将它们作为参数传递。

但是,通过使用@ 函数创建[FuncRef],可以在给定对象中创建,传递和调用对该函数的引用。

方法

返回值类型方法名称
Variantcall_func(, ...) vararg
Variantcall_funcv(arg_array: Array)
boolis_valid() const
voidset_function(name: String)
voidset_instance(#method-set_instance)(instance: Object)

方法说明

  • call_func call_func(, ...) vararg

调用先前由set_function@设置的引用函数。


  • call_funcv call_funcv(arg_array: Array)

调用先前由set_function@设置的引用函数。与call_func相反,此方法不支持可变数量的参数,但希望所有参数都通过单个Array传递。


  • is_valid is_valid() const

返回对象是否仍然存在并已分配功能。


  • set_function set_function(name: String)

要在对象上调用的引用函数的名称,不带括号或任何参数。


  • set_instance set_instance(instance: Object)

包含引用函数的对象。 该对象必须是实际上从Object继承的类型,而不是诸如[int][Vector2][Dictionary]之类的内置类型。