表情¶
类别: 核心
简要说明¶
存储可以执行的表达式的类。
方法¶
execute ( Array inputs=[ ], Object base_instance=null, bool show_error=true ) |
|
get_error_text ( ) const |
|
has_execute_failed ( ) const |
|
parse ( String expression, PoolStringArray input_names=PoolStringArray( ) ) |
描述¶
表达式可以由任何算术运算、内置数学函数调用、传递实例的方法调用或内置类型构造调用组成。
使用内置数学函数的示例表达式文本可以是 sqrt(pow(3,2) + pow(4,2))
.
在下面的示例中,我们使用 LineEdit 节点来编写表达式并显示结果。
onready var expression = Expression.new()
func _ready():
$LineEdit.connect("text_entered", self, "_on_text_entered")
func _on_text_entered(command):
var error = expression.parse(command, [])
if error != OK:
print(expression.get_error_text())
return
var result = expression.execute([], null, true)
if not expression.has_execute_failed():
$LineEdit.text = str(result)
方法说明¶
执行以前由分析的表达式 parse 并返回结果。在使用返回的对象之前,应该通过调用 has_execute_failed .
如果在中定义了输入变量, parse ,可以在输入数组中按相同的顺序指定它们的值。
String get_error_text ( ) const
返回错误文本,如果 parse 失败了。
bool has_execute_failed ( ) const
返回 true
如果 execute 失败了。
Error parse ( String expression, PoolStringArray input_names=PoolStringArray( ) )
分析表达式并返回 Error 代码。
您可以选择指定表达式中可能出现的变量的名称, input_names
,以便在执行时绑定它们。