浏览代码

Update gdscript_basics.rst

corrigentia 6 年之前
父节点
当前提交
079f43d19c
共有 1 个文件被更改,包括 11 次插入11 次删除
  1. 11 11
      getting_started/scripting/gdscript/gdscript_basics.rst

+ 11 - 11
getting_started/scripting/gdscript/gdscript_basics.rst

@@ -488,7 +488,7 @@ Starting with Godot 2.1, indices may be negative like in Python, to count from t
 
 
 GDScript arrays are allocated linearly in memory for speed.
 GDScript arrays are allocated linearly in memory for speed.
 Large arrays (more than tens of thousands of elements) may however cause
 Large arrays (more than tens of thousands of elements) may however cause
-memory fragmentation. If this is a concern special types of
+memory fragmentation. If this is a concern, special types of
 arrays are available. These only accept a single data type. They avoid memory
 arrays are available. These only accept a single data type. They avoid memory
 fragmentation and also use less memory but are atomic and tend to run slower than generic
 fragmentation and also use less memory but are atomic and tend to run slower than generic
 arrays. They are therefore only recommended to use for large data sets:
 arrays. They are therefore only recommended to use for large data sets:
@@ -866,7 +866,7 @@ Basic syntax:
 
 
 1. Replace ``switch`` with ``match``
 1. Replace ``switch`` with ``match``
 2. Remove ``case``
 2. Remove ``case``
-3. Remove any ``break``'s. If you don't want to ``break`` by default you can use ``continue`` for a fallthrough.
+3. Remove any ``break``s. If you don't want to ``break`` by default, you can use ``continue`` for a fallthrough.
 4. Change ``default`` to a single underscore.
 4. Change ``default`` to a single underscore.
 
 
 
 
@@ -932,7 +932,7 @@ There are 6 pattern types:
 - array pattern
 - array pattern
     matches an array. Every single element of the array pattern is a pattern itself so you can nest them.
     matches an array. Every single element of the array pattern is a pattern itself so you can nest them.
 
 
-    The length of the array is tested first, it has to be the same size as the pattern, otherwise the pattern don't match.
+    The length of the array is tested first, it has to be the same size as the pattern, otherwise the pattern doesn't match.
 
 
     **Open-ended array**: An array can be bigger than the pattern by making the last subpattern ``..``
     **Open-ended array**: An array can be bigger than the pattern by making the last subpattern ``..``
 
 
@@ -951,7 +951,7 @@ There are 6 pattern types:
 - dictionary pattern
 - dictionary pattern
     Works in the same way as the array pattern. Every key has to be a constant pattern.
     Works in the same way as the array pattern. Every key has to be a constant pattern.
 
 
-    The size of the dictionary is tested first, it has to be the same size as the pattern, otherwise the pattern don't match.
+    The size of the dictionary is tested first, it has to be the same size as the pattern, otherwise the pattern doesn't match.
 
 
     **Open-ended dictionary**: A dictionary can be bigger than the pattern by making the last subpattern ``..``
     **Open-ended dictionary**: A dictionary can be bigger than the pattern by making the last subpattern ``..``
 
 
@@ -1210,7 +1210,7 @@ An exported variable must be initialized to a constant expression or have an
 export hint in the form of an argument to the export keyword (see below).
 export hint in the form of an argument to the export keyword (see below).
 
 
 One of the fundamental benefits of exporting member variables is to have
 One of the fundamental benefits of exporting member variables is to have
-them visible and editable in the editor. This way artists and game designers
+them visible and editable in the editor. This way, artists and game designers
 can modify values that later influence how the program runs. For this, a
 can modify values that later influence how the program runs. For this, a
 special export syntax is provided.
 special export syntax is provided.
 
 
@@ -1221,7 +1221,7 @@ special export syntax is provided.
 
 
     export var number = 5
     export var number = 5
 
 
-    # Export can take a basic data type as an argument which will be
+    # Export can take a basic data type as an argument, which will be
     # used in the editor.
     # used in the editor.
 
 
     export(int) var number
     export(int) var number
@@ -1330,7 +1330,7 @@ doubt, boolean variables should be exported instead.
 Exporting arrays
 Exporting arrays
 ^^^^^^^^^^^^^^^^
 ^^^^^^^^^^^^^^^^
 
 
-Exporting arrays works but with an important caveat: While regular
+Exporting arrays works, but with an important caveat: While regular
 arrays are created local to every class instance, exported arrays are *shared*
 arrays are created local to every class instance, exported arrays are *shared*
 between all instances. This means that editing them in one instance will
 between all instances. This means that editing them in one instance will
 cause them to change in all other instances. Exported arrays can have
 cause them to change in all other instances. Exported arrays can have
@@ -1408,7 +1408,7 @@ Either of the *setter* or *getter* functions can be omitted:
 Get/Setters are especially useful when exporting variables to editor in tool
 Get/Setters are especially useful when exporting variables to editor in tool
 scripts or plugins, for validating input.
 scripts or plugins, for validating input.
 
 
-As said *local* access will *not* trigger the setter and getter. Here is an
+As said, *local* access will *not* trigger the setter and getter. Here is an
 illustration of this:
 illustration of this:
 
 
 ::
 ::
@@ -1426,7 +1426,7 @@ Tool mode
 ~~~~~~~~~
 ~~~~~~~~~
 
 
 Scripts, by default, don't run inside the editor and only the exported
 Scripts, by default, don't run inside the editor and only the exported
-properties can be changed. In some cases it is desired that they do run
+properties can be changed. In some cases, it is desired that they do run
 inside the editor (as long as they don't execute game code or manually
 inside the editor (as long as they don't execute game code or manually
 avoid doing so). For this, the ``tool`` keyword exists and must be
 avoid doing so). For this, the ``tool`` keyword exists and must be
 placed at the top of the file:
 placed at the top of the file:
@@ -1522,7 +1522,7 @@ via the ``yield`` built-in function. Calling ``yield()`` will
 immediately return from the current function, with the current frozen
 immediately return from the current function, with the current frozen
 state of the same function as the return value. Calling ``resume`` on
 state of the same function as the return value. Calling ``resume`` on
 this resulting object will continue execution and return whatever the
 this resulting object will continue execution and return whatever the
-function returns. Once resumed the state object becomes invalid. Here is
+function returns. Once resumed, the state object becomes invalid. Here is
 an example:
 an example:
 
 
 ::
 ::
@@ -1575,7 +1575,7 @@ Coroutines & signals
 ^^^^^^^^^^^^^^^^^^^^
 ^^^^^^^^^^^^^^^^^^^^
 
 
 The real strength of using ``yield`` is when combined with signals.
 The real strength of using ``yield`` is when combined with signals.
-``yield`` can accept two parameters, an object and a signal. When the
+``yield`` can accept two arguments, an object and a signal. When the
 signal is received, execution will recommence. Here are some examples:
 signal is received, execution will recommence. Here are some examples:
 
 
 ::
 ::