GDscript是高级面向对象指令式动态语言,基于缩进语法,类似python。
缩进语法意味着必须保证正确的缩进,并且由于没有语句截止符以及代码区块符号,必须保证以下原则:
# 注释
if (expression):
statement(s)
elif (expression):
statement(s)
else:
statement(s)
三元if表达式,如果满足`expression`,则使用`value1`,否则使用`value2`:
(value1) if (expression) else (value2)
嵌套三元if,如果满足`expression1`则使用`value1`,如果满足`expression2`则使用`value2`,依次类推
value = value1 if (expression1)
else value2 if(expression2)
else value3 if(expression3)
else value4
与其他语言相同,存在`break``continue`中断或者跳过循环
* `while`
while (expression):
statement(s)
* `for`
for value in target :
`match`
match expression:
pattern(s):
block
pattern(s):
block
<...>
_:
block
match expression:
pattern(s):
block
var val :
block
match expression
pattern(s) when guard expression:
block>
match中只会执行分支中的一条,当一个分支需要进行细化时,可使用模式保护来进行子分支的匹配