尝试使用math.random,lua返回整数

时间:2014-04-19 16:17:36

标签: math random lua floating-point integer

我制作了这段代码:

myHero = GetMyHero()

a = math.random()

function OnDraw()
    if (myHero.health < 2000) then
        DrawText(a, 30, 600, 200, 0xFFFF0000)
    end
end

math.random()正在给浮点数,我需要一个整数。我怎样才能得到一个整数?


修改

事实证明,math.random(upper)(x, y)给出了整数。

2 个答案:

答案 0 :(得分:1)

请查看Lua文档。它很容易阅读。

Lua 5.2 Reference Manual

  

math.random ([m [, n]])

     

此函数是标准C提供的简单伪随机生成器函数rand的接口。(不能保证其统计属性。)

     

当不带参数调用时,返回[0,1]范围内的统一伪随机实数。当使用整数m调用时,math.random返回[1,m]范围内的统一伪随机整数。当使用两个整数m和n调用时,math.random返回[m,n]范围内的统一伪随机整数。

答案 1 :(得分:-1)

假设它返回浮点数0 =&lt; x&lt; 1,简单地将它乘以一个超过你想要的最大整数并将其四舍五入。