-1

我有以下代码:

   APP.logevent('ostime:'..os.time())
   APP.logevent('random:'..math.random())
   APP.logevent(math.randomseed(os.time()))

当我检查我的日志时,这就是我得到的:

Tue Feb  5 11:49:53 2013: ostime:1360082993
Tue Feb  5 11:49:53 2013: random:0.84018771715471
Tue Feb  5 11:49:53 2013: 
machinename:/usr/share/ajj# 

我没有收到任何错误消息....你能告诉我为什么调用 randomeseed() 失败了吗?我还尝试用数字替换随机种子中对“os.time()”的调用......这似乎也不起作用。

谢谢。

4

1 回答 1

6

lua math.randomseed 什么也不返回

这是不应该的。Lua 函数不需要返回值,并且 randomseed 没有真正的理由返回任何值。

你能告诉我为什么调用 randomeseed() 失败了吗?

它不是。

编辑:

我认为它会为我创建一个随机数。

就是math.random这样。种子随机数生成器,也就是说它设置一个初始值,伪随机数生成器使用它来查找下一个伪随机值。对于给定的种子(包括默认种子,即您从不调用),您每次都会得到相同的伪随机值列表。randomseed randomseed

于 2013-02-05T16:59:58.700 回答