在 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 ?
点赞
用户5675002
用户5675002

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

当您将一些值分配给 math 表下的 randomseed 名称时,您就会丢失原始存储在那里的函数 - 实际上可以设置种子的功能。而且您无法执行该数字,因为它不是一个函数。

首先将 math.randomseed() 作为函数进行调用,不要在那里分配数字。

2019-01-14 19:39:43