Expression
Inherits: Reference < Object A class that stores an expression you can execute.
Description
An expression can be made of any arithmetic operation, built-in math function call, method call of a passed instance, or built-in type construction call.
sqrt(pow(3,2) + pow(4,2)).
LineEdit node to write our expression and show the result.
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)
Methods
Method Descriptions
- Variant execute ( Array inputs=[ ], Object base_instance=null, bool show_error=true ) parse and returns the result. Before you use the returned object, you should check if the method failed by calling has_execute_failed. parse, you can specify their values in the inputs array, in the same order.
- String get_error_text ( ) const parse has failed.
- bool has_execute_failed ( ) const
trueif execute has failed.
- Error parse ( String expression, PoolStringArray input_names=PoolStringArray( ) )
Error code.
input_names, so that you can bind them when it gets executed.
