Menu
Coddy logo textTech

Funkcje niczego nie zwracające

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

Wiele funkcji nie oblicza wartości. Wykonują coś: wyświetlają komunikat, aktualizują tabelę, zapisują stan. W Luau możesz oznaczyć, że funkcja niczego nie zwraca, używając pustego typu zwracanego ():

function logMessage(message: string): ()
    print(message)
end

local counter = 0
function incrementCounter(): ()
    counter += 1
end

Jeśli znasz TypeScript, () pełni rolę void, ale zapis w Luau to para pustych nawiasów, dosłownie „zero zwracanych wartości”.

Adnotacja jest opcjonalna: pomiń ją, a Luau wywnioskuje, że funkcja niczego nie zwraca. Jawny zapis : () dokumentuje Twoją intencję: każdy, kto czyta sygnaturę, wie, że ta funkcja jest wywoływana ze względu na swoje efekty uboczne, a nie wynik.

W czasie działania nic się nie zmienia (jak zwykle): funkcja bez wartości return po prostu zwraca nil, jeśli spróbujesz przechwycić jej wynik — tak samo jak w zwykłym Lua.

challenge icon

Wyzwanie

Łatwy

Utwórz funkcję o nazwie displayWelcome, która przyjmuje userName: string i ma jawnie określony typ zwracany (). Powinna wypisać: "Welcome to our application, [userName]!"

Utwórz funkcję o nazwie logError, która przyjmuje errorMessage: string i ma typ zwracany (). Powinna wypisać: "ERROR: [errorMessage]"

Utwórz funkcję o nazwie processData, która nie przyjmuje żadnych parametrów i ma typ zwracany (). Powinna wypisać "Processing data...", a następnie "Data processing complete." w kolejnym wierszu.

Wywołaj je w tej kolejności:

  1. displayWelcome("Alice")
  2. processData()
  3. logError("Invalid input detected")
  4. displayWelcome("Bob")

Spróbuj swoich sił

-- Napisz kod tutaj
-- displayWelcome(userName: string): ()
-- logError(errorMessage: string): ()
-- processData(): ()
-- następnie wywołaj: displayWelcome("Alice"), processData(),
-- logError("Invalid input detected"), displayWelcome("Bob")
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