Lua math.random funktioniert nicht
So, ich bin versucht zu schaffen ein wenig etwas und ich habe mir alle über den Ort auf der Suche nach Möglichkeiten der Erzeugung einer Zufallszahl. Aber egal wo ich Teste meinen code, es Ergebnisse in einer nicht-zufälligen Zahl. Hier ist ein Beispiel, das ich schrieb.
local lowdrops = {"Wooden Sword","Wooden Bow","Ion Thruster Machine Gun Blaster"}
local meddrops = {}
local highdrops = {}
function randomLoot(lootCategory)
if lootCategory == low then
print(lowdrops[math.random(3)])
end
if lootCategory == medium then
end
if lootCategory == high then
end
end
randomLoot(low)
Wohin ich Teste meinen code bekomme ich das gleiche Ergebnis. Zum Beispiel, wenn ich den code testen hier http://www.lua.org/cgi-bin/demo es endet immer mit der "Ion Thruster Machine Gun Blaster" und doesen nicht zufällig. Für diese Angelegenheit testen einfach
random = math.random (10)
print(random)
gibt mir 9, gibt es etwas, was ich bin fehlt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie führen
math.randomseed()
einmal vor der Verwendungmath.random()
wie diese:Ein mögliches problem ist, dass die erste Zahl darf nicht so "randomisierten" in einigen Plattformen. Also eine bessere Lösung ist, einige pop-zufällige Zahl, bevor Sie Sie für real:
Referenz: Lua Math-Bibliothek
math.random()
einmal direkt nachmath.randomseed()
, zu sehen, ob es behoben ist.