Luau

*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.

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.
  • Booleany lub bool mają wartość false lub true.
  • Liczby lub double reprezentują precyzyjne liczby (64-bitowe) pływające.
  • Sznury są sekwencjami znaków, takimi jak litery, liczby i symbole.
  • Tabelematrycami lub słownikami o dowolnej wartości, z wyjątkiem nil.
  • 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.