Random
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Generator Random danych generuje liczby i kierunki pseudorazdowe.
Podsumowanie
Metody
Zwraca [min, max] liczbę znaków losowych równomiernie rozdzielonych po min, max.
Zwraca [0, 1] równomiernie rozdzieloną po [0, 1 ].
Zwraca [min, max] równomiernie rozdzieloną po [min, max].
Rozdzielnie mieszka w tabeli w miejscu.
Zwraca wektor jednostki z losowym kierunkiem.
Zwraca nowy losowy obiekt z tym samym stanem co oryginał.
Konstruktorzy
new
Parametry
Przykłady kodu
local max = 2147483647 -- use a large integer
local seed = math.random(max)
local generator = Random.new(seed)
Metody
Shuffle
Nieregularnie mieszka część tb w miejscu używając NextInteger do wyboru indeksów. Jeśli istnieją jakiekolwiek nil "dziury" w części tabeli, 1> Shuffle1> rzuca błąd, ponieważ sortowanie może zmienić długość.
Część haszowa tb jest ignorowana. Nie są wywołane metody mety tb .
Shuffle jest zdefiniowany jako shuffle Fishera-Yates, więc liczba NextInteger wezwania jest gwarantowana, aby być spójna między wersjami silnika dla określonej wielkości tabeli.