Lua использует PRNG (генератор псевдослучайных чисел) для вычисления случайного числа.
math.randomseed(os.time())
инициализирует формулу с каким-то видом данных текущего времени (не лучшее решение). os.time()
дает текущее время с точностью до 1 с, это означает, что если вы выполните этот код в l oop в течение части секунды, вы получите тот же начальный номер (если часы не меняются). Лучше всего инициализировать случайную math.randomseed(...)
после запуска приложения с лучшими случайными данными, такими как идентификатор процесса, os.clock (), ...
Скорее всего, ваша проблема в том, что math.randomseed(...)
выполняется много раз с теми же начальными данными в этом коде или может быть в другой части приложения.