我怎样在Lua Corona SDK中生成超级动态的随机数?

我需要动态生成一个随机数,每秒钟都会更改。

点赞
用户2524586
用户2524586
以下是翻译结果:

```lua
-- 定义一个本地函数numberGenerator
local function numberGenerator()
    -- 打印随机数
    print("Random number:", math.random(80000, 180000) )
    -- 延迟1秒执行下一次numberGenerator函数
    timer.performWithDelay( 1000, numberGenerator )
end
-- 调用numberGenerator函数
numberGenerator()
以上是翻译结果。
2015-09-30 06:25:58
用户1979583
用户1979583

你可以使用 timer.performWithDelay() 实现此功能。例如:

local function generateRandomNumber()
   local myRandomNumber = math.random(10000)
   print("myRandomNumber="..myRandomNumber)
   timer.performWithDelay(1000, generateRandomNumber) -- 其他调用
end
generateRandomNumber() --第一次调用

计时器的语法如下:

timer.performWithDelay( delay, listener [, iterations] )

例如:

timer.performWithDelay(1000, myFunction,1) -- 这里 'myFunction' 只会被调用一次
timer.performWithDelay(1000, myFunction,2) -- 这里 'myFunction' 会被调用两次

下面这两种情况下都会无限循环地调用 'myFunction'。

timer.performWithDelay(1000, myFunction,-1)
timer.performWithDelay(1000, myFunction)

1000 指的是以毫秒为单位的时间。

也就是说,1000 毫秒 = 1 秒

你可以在这里找到更多关于 Corona timer.performWithDelay() 的信息。链接

继续编写代码................. :)

2015-09-30 20:30:46