Установка случайного семени в Lua - PullRequest
0 голосов
/ 14 января 2019

Интересно, как использовать math.randomseed в Lua. Действительно, при использовании в качестве функции я получаю ошибку, а при использовании в качестве переменной она просто не работает.

> 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 голосов
/ 14 января 2019

math.randomseed() - это функция, которая хранится в таблице math под randomseed именем.

После того, как вы присвоили какое-то значение таблице math под именем randomseed, вы потеряли сохраненное там исходное значение - функцию, которая фактически установит начальное значение. И вы не можете выполнить число, потому что это не функция.

Начните с вызова math.randomseed() как функции и не назначайте там номера.

...