我想知道如何在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 ?
答案 0 :(得分:2)
math.randomseed()
是一个存储在math
表中且名称为randomseed
的函数。
在为math
名称下的randomseed
表分配了一些值之后,您丢失了存储在其中的原始值-该函数实际上将设置种子。而且您无法执行该数字,因为它不是函数。
首先调用math.randomseed()
作为函数,并且不要在其中分配数字。