Czym jest Luau?
Część sekcji Wprowadzenie do Luau ścieżki Lua w Coddy. Lekcja 1 z 73.
Luau to język programowania stworzony w Roblox, który rozwija znane Ci już Lua, dodając stopniowe typowanie statyczne. Pomyśl o nim jak o Lua z dodatkową warstwą bezpieczeństwa i narzędzi. Zasila miliony doświadczeń Roblox i jest oprogramowaniem open source od 2021 roku.
Kluczowa idea jest taka, że Luau jest nadzbiorem Lua 5.1. Każdy poprawny kod Lua 5.1 jest również poprawnym kodem Luau: możesz wziąć skrypt napisany w poprzednich sekcjach i uruchomić go jako Luau bez żadnych zmian.
Luau dodaje adnotacje typów. Adnotacja określa, jakie dane powinna przechowywać zmienna — ciąg znaków, liczba, wartość logiczna, tabela — dzięki czemu błędy można wykryć, zanim kod zostanie uruchomiony:
-- Lua (poprawne również w Luau)
local message = "Hello World"
-- Luau z adnotacją typu
local message: string = "Hello World"Ważne jest słowo stopniowe: adnotacje są opcjonalne. Możesz określić typ jednej zmiennej, jednej funkcji lub całego pliku — kod w stylu Lua bez typów nadal będzie działać, a Ty możesz dodawać typy we własnym tempie.
W zamian zyskujesz lepsze narzędzia edytora, czytelniejszy kod i ochronę przed błędami, które zwykłe Lua ujawnia dopiero podczas działania programu.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Wprowadzenie do Luau
1Pierwsze kroki z Luau
Czym jest Luau?Dlaczego warto używać Luau?Twój pierwszy kod w LuauSprawdzanie typów i tryby błędówPodsumowanie: Wprowadzenie do Luau4Praca z funkcjami
Typowanie parametrów i wartości zwracanychTypowanie funkcji anonimowychFunkcje niczego nie zwracająceParametry opcjonalneDomyślne wartości parametrówFunkcje wariadyczneDefiniowanie typów funkcjiPodsumowanie: funkcje z typami2Typy podstawowe
Typy podstawowe: num, str, boolTyp „any”: furtka awaryjnaTyp „unknown”Typy Nil i opcjonalneInferencja typów w praktyceJawne adnotacje typówPowtórka: ćwiczenie typów podstawowych5Aliasy, typy sumy i przekroju
Aliasy typów dla typów prostychTypy sumyPraca z typami sumyTypy literałoweTypy przekrojuŁączenie aliasów typówPodsumowanie: zaawansowane kombinacje typów3Typowane tabele: tablice i mapy
Tablice typowaneDodawanie i odczytywanie elementówCzym jest typ mapy?Deklarowanie map i dostęp do nichIterowanie po tabelachTabele o mieszanej strukturzeWielowymiarowe tablice typowanetable.unpack i varargsPodsumowanie: tablice i mapyPoćwicz samodzielnie: Kompilator Luau online