Menu
Coddy logo textTech

Dlaczego warto używać Luau?

Część sekcji Wprowadzenie do Luau ścieżki Lua w Coddy. Lekcja 2 z 73.

System typów Luau oferuje trzy główne korzyści, dzięki którym tworzenie oprogramowania jest bezpieczniejsze i wydajniejsze.

Wykrywaj błędy wcześnie: kontroler typów analizuje kod podczas edycji, zanim zostanie uruchomiony. Rozważ klasyczny błąd w Lua: przekazanie nil tam, gdzie oczekiwana jest liczba:

-- Lua: nic cię przed tym nie ostrzega
local function calculateTotal(price, tax)
    return price + tax
end

print(calculateTotal(nil, 0.1))
-- ✗ błąd w czasie wykonania: próba wykonania działania arytmetycznego na nil

W zwykłym Lua awaria następuje dopiero wtedy, gdy błędne wywołanie zostanie w końcu wykonane — być może na oczach użytkowników. Co gorsza, Lua czasem całkowicie ukrywa błąd: "50" + 0.1 po cichu konwertuje ciąg znaków i zwraca 50.1… aż do dnia, w którym ciąg nie będzie liczbą. Dzięki adnotacjom Luau błąd jest zgłaszany natychmiast:

local function calculateTotal(price: number, tax: number): number
    return price + tax
end

calculateTotal(nil, 0.1) -- ✗ błąd typu podczas edycji: nil nie jest liczbą

Lepsza czytelność kodu: adnotacje pełnią funkcję dokumentacji. price: number dokładnie informuje ciebie i twoich współpracowników, czego funkcja oczekuje i co zwraca — bez zgadywania i przeszukiwania implementacji.

Ulepszone narzędzia programistyczne: ponieważ edytor zna typ każdej zmiennej, otrzymujesz dokładne autouzupełnianie, bezpieczniejsze refaktoryzacje i sprawniejszą nawigację. Wpisz kropkę po wartości o określonym typie, a edytor wyświetli dokładnie to, co jest dostępne.

Spróbuj swoich sił

Ta lekcja nie zawiera wyzwania z kodem.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wprowadzenie do Luau

Poćwicz samodzielnie: Kompilator Luau online