Math.random特定值

Math.random特定值,random,lua,coronasdk,Random,Lua,Coronasdk,我有一组预先声明的值来设置对象的特定旋转 local rotations = {900,-900} 并希望块的my spawn函数从此函数中随机选择一个或另一个: local blocks = {} timerSrc = timer.performWithDelay(1200, createBlock, -1) function createBlock(event) b = display.newImageRect("images/block8.png", 20, 150) b.

我有一组预先声明的值来设置对象的特定旋转

local rotations = {900,-900}
并希望块的my spawn函数从此函数中随机选择一个或另一个:

local blocks = {}
timerSrc = timer.performWithDelay(1200, createBlock, -1)

function createBlock(event)
   b = display.newImageRect("images/block8.png", 20, 150)
   b.x = 500
   b.y = math.random(100,250)
   b.name = 'block'
   physics.addBody(b, "static")
   transition.to( b, { rotation = math.random(rotations), time = math.random(2700,3700)} )
   blocks:insert(b)
end
当我使用:

 rotation = math.random(-900,900)

它只选择两个数字之间的任何值,而不是1或其他值。如何才能正确地执行此操作

如果
m
是整数值,则随机返回[1,m]范围内的整数。因此
math.random(2)
随机返回整数
1
2

要生成随机数
900
-900
,请使用:

rotation = math.random(2) == 1 and 900 or -900

如果
m
是整数值,则随机返回[1,m]范围内的整数。因此
math.random(2)
随机返回整数
1
2

要生成随机数
900
-900
,请使用:

rotation = math.random(2) == 1 and 900 or -900