Luau to język programowania, którego używają twórcy języków w Roblox Studio.Jest to szybki, mały, bezpieczny, stopniowo pisany język skryptowania pochodzący z Lua 5.1.
Wsparcie w Studio
Edytor skryptów w Studio wspiera Luau za pomocą automatycznego uzupełniania, podświetlania kodu, statycznego skanowania, weryfikacji typu i analizy skryptów.Pokazuje również dokumentację i podpisy funkcji dla członków Roblox Engine API.
Typy
Luau zawiera następujące typy danych:
- Nie ma reprezentuje nieistnienie lub pustkę. Różni się od każdej innej wartości lub wpisywaćdanych.
- Liczby lub double reprezentują precyzyjne liczby (64-bitowe) pływające.
- Sznury są sekwencjami znaków, takimi jak litery, liczby i symbole.
- Enums to stałe listy przedmiotów.
Luau jest dynamicznie typowany domyślnie.Zmienne, parametry funkcji i wartości zwrotne mogą być dowolnym wpisywaćdanych.Pomaga to szybciej pisać kod, ponieważ nie musisz dostarczać typów dla każdej części danych.Nadal możesz deklarować wyraźne typy dla zmiennych w Luau i włączyć surowe sprawdzanie typów, aby uczynić problemy z typami oczywistymi i łatwymi do znalezienia.
Struktury danych
Możesz również implementować następujące struktury danych za pomocą prostych typów danych:
- Stosy są kolekcjami ostatnich w pierwszej kolejności przedmiotów, które możesz wdrożyć za pomocą tabel.
- Kolejki są kolekcjami pierwszego w pierwszym kole kolekcji przedmiotów, które możesz wdrożyć za pomocą tabel.
- Metatabelki to tabele z zaawansowanymi konfiguracjami, które mogą osiągnąć funkcjonalności takie jak przechowywanie pary kluczy i wartości oraz obliczanie operacji arytmetycznych.
Funkcje
W Luau zmienne i funkcje mogą mieć globalny i lokalny zakres w ramach skryptu.Luau ma logiczne, relacyjne i skomplikowane operatory przypisania .Możesz używać struktur kontroli i funkcji , aby kontrolować, kiedy Luau wykonuje kod.Wiele operatorów i przypisów zmiennych wykonuje typowe zmuszanie, aby zmienić wartości na typy, które Luau oczekuje.