我有以下代码:
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()”中的数字......这似乎也不起作用。
感谢。
答案 0 :(得分:6)
lua math.randomseed不返回任何内容
不应该这样。 Lua函数不需要返回值,并且没有真正的理由让randomseed返回任何内容。
你能告诉我为什么对randomeseed()的调用失败了吗?
不是。
编辑:
我认为它会为我创建一个随机数。
这就是math.random
的作用。 randomseed
种子随机数生成器,也就是说它设置伪随机数生成器用于查找下一个伪随机值的初始值。对于给定的种子(包括默认种子,即你永远不会调用randomseed
),每次都会得到相同的伪随机值列表。