IfElse (math)
此触发器由3和参数构成.如果第一个参数非0,ifelse返回第2个参数值,否则,返回第3个参数值.
所有参数在ifelse执行前都将预先计算.特别的,会引起任何由于计算参数(例如给变量赋值或者执行一个会产生警告的运算)所产生的副作用.
如果你想避免产生这些副作用,请使用Cond.
Cond仅支持mugen1.0及以上的版本. 而ifelse支持所有mugen版本.
格式:
IfElse(exp_cond,exp_true,exp_false)
参数:
exp_cond
需要测试的表达式
exp_true
如果 exp_cond 为非0则返回此表达式指定的值.
exp_false
如果 exp_cond 为0则返回此表达式指定的值.
返回值类型:
如果 exp_true 被返回,则返回类型和 exp_true 相同.
如果 exp_false 被返回,则返回类型和 exp_false 相同.
错误条件:
返回bottom如果 exp_cond 计算出bottom,
或者 exp_true 或 exp_false (任何一个被使用了) 计算出bottom.
示例:
value = IfElse(var(3),1,2)
当var(3)是非0时,value值为1.
当var(3)是0时,value值为2.
特列:
ifelse可以用Cond来代用(反过来也可)
Cond(var(3),1,2)相当于ifelse(var(3),1,2)
两者的区别请查看表达式部分关于bottom中特殊格式的章节.