Разные вариации ответа в одном и том же коде

FakeSince

Активный
Автор темы
226
50
Версия MoonLoader
.026-beta
прив, у меня есть кусок кода:
Lua:
function sr(key)
    math.randomseed(tonumber(key))
    local chars = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","0","1","2","3","4","5","6","7","8","9"}
    local s= ''
    for i = 1, math.random(40, 70) do
        s= s..chars[math.random(1,#chars)]
    end
    math.randomseed(os.time())
    return s
end
но, с одним и тем же значением key он выдает разные ответы, например:
Значение с сайта Online Lua Compiler: zCpP1Ke4hxspMZiiVUycwAzKbzXuTbBiEQYvq2pxqIN
Значение с программы LUA на пк: agsZJfTqLqmLNH9nfqPpSg76qn1s0dY6qZehF5dJTggGdnunB61zYojx
Значение с SAMP'a (moonloader 0.26): G3C2qztpTCTkLOyIDYlhdSsdGBhdCnNFhWrr18h39B1pIiDGdP
почему так может происходить?
 

FakeSince

Активный
Автор темы
226
50
Разная имплементация луа

Вполне может быть, у тебя какой-нибудь Lua 5.2+, на сайте Lua 5.1, в сампе LuaJIT
это играет роль? я думал ответ должен быть один, вне зависимости от версии луа
 

RedHolms

Известный
Проверенный
621
382
это играет роль? я думал ответ должен быть один, вне зависимости от версии луа
Не уверен, играет ли роль между Lua 5.1 и Lua 5.2+, но между LuaJIT и обычным Lua имплементация 100 проц разная
Почекай сурсы, луа не просто так опен соурс ¯\_(ツ)_/¯