diff --git a/tutorials/scripting/gdscript/gdscript_basics.rst b/tutorials/scripting/gdscript/gdscript_basics.rst index 5a7b0def3..abf3bd4d2 100644 --- a/tutorials/scripting/gdscript/gdscript_basics.rst +++ b/tutorials/scripting/gdscript/gdscript_basics.rst @@ -146,73 +146,73 @@ as listed in the following sections are also reserved. Keywords are defined in the `GDScript tokenizer `_ in case you want to take a look under the hood. -+------------+---------------------------------------------------------------------------------------------------------------+ -| Keyword | Description | -+============+===============================================================================================================+ -| if | See `if/else/elif`_. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| elif | See `if/else/elif`_. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| else | See `if/else/elif`_. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| for | See for_. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| while | See while_. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| match | See match_. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| break | Exits the execution of the current ``for`` or ``while`` loop. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| continue | Immediately skips to the next iteration of the ``for`` or ``while`` loop. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| pass | Used where a statement is required syntactically but execution of code is undesired, e.g. in empty functions. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| return | Returns a value from a function. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| class | Defines a class. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| class_name | Defines the script as a globally accessible class with the specified name. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| extends | Defines what class to extend with the current class. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| is | Tests whether a variable extends a given class, or is of a given built-in type. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| as | Cast the value to a given type if possible. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| self | Refers to current class instance. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| signal | Defines a signal. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| func | Defines a function. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| static | Defines a static function. Static member variables are not allowed. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| const | Defines a constant. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| enum | Defines an enum. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| var | Defines a variable. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| breakpoint | Editor helper for debugger breakpoints. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| preload | Preloads a class or variable. See `Classes as resources`_. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| await | Waits for a signal or a coroutine to finish. See `Awaiting for signals`_. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| yield | Previously used for coroutines. Kept as keyword for transition. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| assert | Asserts a condition, logs error on failure. Ignored in non-debug builds. See `Assert keyword`_. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| void | Used to represent that a function does not return any value. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| PI | PI constant. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| TAU | TAU constant. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| INF | Infinity constant. Used for comparisons and as result of calculations. | -+------------+---------------------------------------------------------------------------------------------------------------+ -| NAN | NAN (not a number) constant. Used as impossible result from calculations. | -+------------+---------------------------------------------------------------------------------------------------------------+ ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| Keyword | Description | ++============+===================================================================================================================================================+ +| if | See `if/else/elif`_. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| elif | See `if/else/elif`_. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| else | See `if/else/elif`_. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| for | See for_. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| while | See while_. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| match | See match_. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| break | Exits the execution of the current ``for`` or ``while`` loop. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| continue | Immediately skips to the next iteration of the ``for`` or ``while`` loop. Stops execution in ``match`` and looks for a match in patterns below it | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| pass | Used where a statement is required syntactically but execution of code is undesired, e.g. in empty functions. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| return | Returns a value from a function. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| class | Defines a class. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| class_name | Defines the script as a globally accessible class with the specified name. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| extends | Defines what class to extend with the current class. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| is | Tests whether a variable extends a given class, or is of a given built-in type. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| as | Cast the value to a given type if possible. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| self | Refers to current class instance. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| signal | Defines a signal. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| func | Defines a function. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| static | Defines a static function. Static member variables are not allowed. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| const | Defines a constant. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| enum | Defines an enum. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| var | Defines a variable. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| breakpoint | Editor helper for debugger breakpoints. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| preload | Preloads a class or variable. See `Classes as resources`_. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| await | Waits for a signal or a coroutine to finish. See `Awaiting for signals`_. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| yield | Previously used for coroutines. Kept as keyword for transition. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| assert | Asserts a condition, logs error on failure. Ignored in non-debug builds. See `Assert keyword`_. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| void | Used to represent that a function does not return any value. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| PI | PI constant. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| TAU | TAU constant. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| INF | Infinity constant. Used for comparisons and as result of calculations. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ +| NAN | NAN (not a number) constant. Used as impossible result from calculations. | ++------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ Operators ~~~~~~~~~