是什么意思:ballDX = math.random(2) == 1 and 100 or -100

What is the meaning of : ballDX = math.random(2) == 1 and 100 or -100

我正在学习如何通过 CS50 游戏开发课程制作乒乓球游戏。但是我不知道

是什么意思
ballDX = math.random(2) == 1 and 100 or -100

这意味着,ballDX 只会获得两个随机值:100 或 -100。

  • 如果math.random(2) returns 2,则语句2 == 1 and 100将 为 false,ballDX 得到值 false or -100,表示 -100.
  • if math.random(2) returns 1,则语句 1 == 1 and 100 将 是真的,ballDX获得价值100 or -100,这意味着它获得了第一个 true 变量,表示 100.