在Corona SDK中,如何在if,elseif,else语句中使用'and'关键字?

张国荣

这是我的代码现在的样子:

if randomNumber <=10 then
    physics.setGravity( 20, 0 )

elseif randomNumber > 10 and <= 20 then

    physics.setGravity( -20, 0 )

elseif randomNumber > 20  and <= 30 then

    physics.setGravity( 0, 20 )
else 
    physics.setGravity( 0, -20 )
end 

出于某种原因,当我尝试运行该程序时收到错误消息。如果有人可以帮助,那就太好了。

罗伯·奇迹
elseif randomNumber > 10 and randomNumber <= 20 then

“与”或“或”两边的东西必须计算为真或假值。因此:

randomNumber > 10

是有效的比较。然而:

<= 20

不是。小于或等于20?如果没有在左侧指定变量/值,那么您将无法看到小于或等于20的值。

有时您会看到:

if someValue or someOtherValue then

在那种情况下,someValue和someOtherValue的计算结果为true或false,而不必将其与另一个值进行比较。当您仅指定一个变量时,它真正要问的是:

someValue不是nil还是false。任何其他答案都是正确的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章