Skip to content

缩进

在GDScript中,有一些语句并非是“单一”的语句。意思就是说,这种语句中包含了一些其他的语句(其实它们的功能在于被包含的语句,等学到你就知道了)。为了使电脑理解你的意思,在编写程序的时候需要写清楚哪些语句是被包含的,并且这样的语句也可能会嵌套,所以需要表述出它们的层级关系。在表达式中我们使用了括号来表述表达式的层级,而编写代码时我们也需要一种机制来区分语句的层级。
在不同的语言中有不同的表达方式,而在GDScript中使用缩进。

提示

大多数情况中并不需要手动输入缩进,我们会用到一类叫IDE的软件,它们会在需要的时候自动输入。

代码中的缩进与写作文时非常相似,就是空几格再开始写。根据官方的风格规范[1],一个缩进是一个tab。

提示

tab中文名叫制表符,是一种很不常用的符号。要输入tab,只需要按下键盘上的Tab键,它在键盘的最左侧,大写锁定的上方,数字1的左下。通常它看起来和几个空格没有什么区别,但是它是比较长的单个字符,不容易出现空格数量多一个或者少一个的情况。

需要多层时怎么办呢

最外层是不需要缩进的,因为它们没有被别的语句包含。第一层中的每个语句前面要有一个tab,这一层当中被嵌套的复合语句本身也是,但它包含的语句,即第二层中的语句,每句的前面都要有两个tab。如果有更多层的话,以此类推,每多一层就要多加一个tab。


  1. https://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/gdscript_styleguide.html#indentation ↩︎