有时候输入的数字并不能直接用, 而是需要运算后才能使用。
也可以使用多个数字进行运算, 如 1+1+1+1 可以很好地运行 。

当数学运算结果发生意外时,很有可能是你使用不同类型的数字。
比如 13 % 6.5 结果为 1,可是正确结果应该是 0 。 为什么? ZenScript 总是计算两个相同类型的变量。 在上述例子中,它就会将第二个数据转换成匹配第一个数据的类型。 在上述例子中,计算就会把运算处理成 13 % 6,第二个数字(双精度型)就会被转换为第一个数字的类型(整型)。

要始终注意两个数据的变量类型,在不确定的情况下最好使用 print 函数来将结果打印至日志中来检查结果是否正确。

我十分确定你一定熟知这些:

运算符自运算功能例子
运算符
+
自运算
+=
功能
添加
例子
1+2
运算符
-
自运算
-=
功能
例子
2-1
运算符
*
自运算
*=
功能
例子
1*1
运算符
/
自运算
/=
功能
例子
2/2
运算符
%
自运算
%=
功能
求模
例子
13 % 6

将内容放在原内容后面

ZenScript
Copy
//打印 "你好 世界"
print("你好" ~ " " ~ "世界");

数学运算基本上会直接返回结果。 所以能用它干什么呢?

有两种方法能够给变量赋值:

ZenScript
Copy
var test = 0;

//选择1:
//将 3 (1+2的运算结果)赋给变量 test
test = 1+2;

//选择2:
//将 5 (3+2 的运算结果)赋给变量 test
test = test + 2;

//选择3:
//将 2 (5-3 的运算结果)赋给变量 test
test -= 3;

选择1与选择2中,使用了 = 作为赋值的标记字符。
这对初学者来说应该是最简单的选择,也是唯一一种不进行运算的赋值。

选择3将减法运算的结果返回到-=符号前的变量中。
本页所有的运算符都有自运算符,且都在先前的表中给出了介绍。

其他使用运算结果的地方

Link to 其他使用运算结果的地方

你可以将运算结果用在在函数中,或者作为条件语句的判定:

ZenScript
Copy
//打印 4
print(3+1);

//移除数组[4]中物品的合成配方
recipes.remove(array[3+1]);

//
if(3+1 == 2*2) {print("使用了计算!")}