FuncRef
继承
简要描述
引用对象中的函数。
描述
在IVRScript中,函数不是第一类对象。 这意味着不可能将它们直接存储为变量,从另一个函数返回它们或将它们作为参数传递。
但是,通过使用@ 函数创建[FuncRef],可以在给定对象中创建,传递和调用对该函数的引用。
方法
返回值类型 | 方法名称 |
---|---|
Variant | call_func(, ...) vararg |
Variant | call_funcv(arg_array: Array) |
bool | is_valid() const |
void | set_function(name: String) |
void | set_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]之类的内置类型。