Я изучаю, как сделать игру в понг с курсом разработки игр для CS50. Но я не знаю, в чем смысл
ballDX = math.random(2) == 1 and 100 or -100
Это означает, что ballDX получит только два случайных значения: 100 или -100.
math.random(2)
2 == 1 and 100
false or -100
1 == 1 and 100
100 or -100