Skip to content

表达式

提示

这里大多数的概念都不需要记,只要会用就行了,没有人会关心它叫什么。

从最简单的开始

23
23

没错,这就是一个表达式

114514
114514

这也是一个表达式。
表达式可以非常简单,甚至只有一个数字,可以说这就是最简单的表达式。

复合表达式

1+1
1+1

这就是一个复合表达式,它不仅仅由数字组成,还包含了运算符,也就是这里的加号。很显然,这个表达式的结果是2。

1+2/3*(4-5)
1+2/3*(4-5)

这是一个更复杂一点的表达式,出现了更多的运算符,不过结果还是很简单。

调用表达式

这就是表达式中最复杂的一种了。

gdscript
max(114514, 1919810)
max(114514, 1919810)

英文单词max翻译成中文是最大值,而它的功能就是字面意思,取两个数中的大值。
调用表达式实质是函数,就是数学里的那个函数。它的格式也与函数相同。它的格式就是函数名(参数),参数不止一个的时候用逗号隔开。 以此类推,还有更多的用法。

提示

这里只是简单的示例,更多表达式在后面介绍。

比如

gdscript
min(123,321)  #取最小值
pow(2,3)  #求乘幂
sqrt(64)  #开根号
min(123,321)  #取最小值
pow(2,3)  #求乘幂
sqrt(64)  #开根号

说明

井号#的用法后面会提,这里只需要忽略井号和这一行里它后面的字就好了。

而且和函数一样,它们也可以嵌套起来用哦。

gdscript
pow(max(1,2),sqrt(min(16,9)))
pow(max(1,2),sqrt(min(16,9)))

它的运算顺序也与函数相同,根据括号来。这里先算min(16,9),得到结果9;再代入算sqrt(9)max(1,2),分别得到结果3和2;最后把前面算出来的所有结果代入,即获得pow(2,3),最终结果为8。

null

提示

这就是GDScript中函数的调用方式。没有更复杂的方法,只有函数名、括号、参数。

一些特有操作符

表达式大多在数学上也成立,但也有一些特例,在GDScript中可用但并不是数学表达式。

提示

这里并不全,剩下的会在后面介绍或者绝大多数情况下用不到。

gdscript
x ** y #x的y次方,也就是pow(x,y)
x % y #x除以y的余数
x ** y #x的y次方,也就是pow(x,y)
x % y #x除以y的余数

下面这些是常用的一些数学相关的函数。

提示

不要背,按需取用,要用的时候再来看。

gdscript
ceil(x) #向上取整,比如1.001变成2
floor(x) #向下取整,比如1.999变成1
pow(x,y) #x的y次方
sqrt(x) #对x开方
#下面三个就字面意思,不解释
log(x)
sin(x)
cos(x)
ceil(x) #向上取整,比如1.001变成2
floor(x) #向下取整,比如1.999变成1
pow(x,y) #x的y次方
sqrt(x) #对x开方
#下面三个就字面意思,不解释
log(x)
sin(x)
cos(x)