如果表达式...


描述

上述代码是用来检查 表达式结果否为truefalse,你也可以检查任何逻辑表达式只要它能被计算出值。你也可以检查其他的值。例如,你可以使用任何下述表达式

x < (room_width / 2)
a == b
++val >= 100

如果你选中了“NOT”参数,那么结果将会反向。例如"等于"(==)变为“等于”(!=)。表达式并不只限于数值,你也可以使用字符串,指针,资源ID或其它有返回值的函数(请看 数据类型 ), 但如果你尝试比较两个不同数据类型的值是否相等,比如将字符串”莫得感情“和数值1比较就会得到错误的结果。更多信息请查阅 <a3>这里</a3>。

注意!由于 浮动指针精度问题,检查两个相等的值可能会返回 false,因为前者是1,而后者事实上是1.00000000000001. 你可以事先使用 将小数变为整数 动作来避免这样的错误。你也可以使用“大于”或“小于”表达式。


请注意,如果要将动作添加进 "if" 动作块,应该将它们放置到动作的侧边,如下图所示:
If Expression Add Actions

如果 if 的判断结果是 。那么此动作将会马上执行。放在别处的动作将会在此 if 动作块后执行。注意你可以点击 <i0> 加号图标来多次执行此动作,你需要给出新的需要被检查的表达式。这将会在一次检查中检查 所有 给出的表达式是否返回true,如果是的话就只执行添加的动作代码。(请看下面的图片)。


动作语法:

If Expression Syntax


参数:

参数 描述
表达式 被检查的表达式
设置来使结果反向。例如本来是 false ,反向后就返回true。


例如:

If Expression Action Example

上述动作代码块将检查实例变量 "player_score"大于1000并且 另一个实例变量 "player_level"是否小于10. 如果它们都返回 true ,那么代码将为这两个变量赋予新值。