Menu
CoddyTech

Funkcje niezwracające wartości

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

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

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

local counter = 0
local 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. Jawne zapisanie : () dokumentuje twoje intencje: każdy, kto czyta sygnaturę, wie, że ta funkcja jest wywoływana ze względu na efekty uboczne, a nie jej 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

Napisz dwie funkcje, które coś wypisują i niczego nie zwracają.

  1. Napisz local function displayWelcome(userName: string): (), która wypisuje `Welcome, {userName}!`.
  2. Napisz local function logError(errorMessage: string): (), która wypisuje `ERROR: {errorMessage}`.
  3. Wywołaj displayWelcome("Alice"), a następnie logError("Invalid input").

Naciśnij Run Code: w wyniku pojawią się Welcome, Alice! i ERROR: Invalid input.

Spróbuj swoich sił

-- 1) displayWelcome(userName: string): ()
-- 2) logError(errorMessage: string): ()
-- 3) wywołaj displayWelcome("Alice"), a następnie logError("Invalid input")

Wszystkie lekcje w sekcji Wprowadzenie do Luau

Poćwicz samodzielnie: Kompilator Luau online