在Lua中设置随机种子

时间:2019-01-14 19:29:18

标签: random lua

我想知道如何在Lua中使用math.randomseed。确实,当用作函数时,会出现错误,而用作变量时,它将不起作用。

> math.randomseed = 0
> math.random()
0.51340090995654
> math.randomseed = 0
> math.random()
0.9522297247313
> math.randomseed (44)
stdin:1: attempt to call a number value (field 'randomseed')
stack traceback:
    stdin:1: in main chunk
    [C]: in ?

1 个答案:

答案 0 :(得分:2)

math.randomseed()是一个存储在math表中且名称为randomseed的函数。

在为math名称下的randomseed表分配了一些值之后,您丢失了存储在其中的原始值-该函数实际上将设置种子。而且您无法执行该数字,因为它不是函数。

首先调用math.randomseed()作为函数,并且不要在其中分配数字。