Funkcje z parametrami
Część sekcji Podstawy ścieżki Lua w Coddy. Lekcja 52 z 90.
Parametry pozwalają przekazywać informacje do funkcji podczas jej wywoływania. Pomyśl o nich jak o symbolach zastępczych, które otrzymują wartości z zewnątrz. Oto podstawowa składnia:
function functionName(parameter)
-- kod, który używa parametru
endOto praktyczny przykład:
function greetUser(name)
print("Hello, " .. name .. "!")
end
greetUser("Alice") -- wypisuje: Hello, Alice!
greetUser("Bob") -- wypisuje: Hello, Bob!W tym przykładzie name jest parametrem. Gdy wywołujesz greetUser("Alice"), wartość "Alice" jest przekazywana do funkcji i staje się dostępna jako zmienna name wewnątrz funkcji.
Wyzwanie
ŁatwyUtwórz spersonalizowany system przydzielania zadań, używając parametrów funkcji. Zadeklaruj funkcję o nazwie assignQuest, która przyjmuje jeden parametr o nazwie playerName. Wewnątrz funkcji użyj konkatenacji ciągów znaków, aby utworzyć i wyświetlić komunikat "Quest assigned to [playerName]: Defeat the Dragon!", w którym [playerName] zostanie zastąpione rzeczywistą wartością parametru. Po zadeklarowaniu funkcji wywołaj ją z argumentem "Hero", aby przetestować swoje rozwiązanie.
Spróbuj swoich sił
-- TODO: Napisz tutaj swój kod
-- Zadeklaruj funkcję assignQuest, która przyjmuje playerName jako parametr
-- Wewnątrz funkcji utwórz i wypisz komunikat o przydzieleniu zadania
-- Następnie wywołaj funkcję z "Hero" jako argumentemTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory 2: relacyjne i logiczne
Operatory równościOperatory relacyjneOperator „and”Operator „or”Operator „not”Ewaluacja z krótkim spięciemWartości prawdziwe i fałszywePodsumowanie – prosta logika7Podstawy logiki warunkowej
Instrukcja if-thenInstrukcja if-then-elseInstrukcja elseifPowtórzenie — skrzynia skarbów10Tabele, część 1: styl listy
Czym jest tabela?Tworzenie tabeliDostęp do elementów według indeksuModyfikowanie elementów według indeksuOperator długości '#'table.insert()table.remove()Powtórzenie — zarządzanie członkami drużyny13Projekt: Prosty sklep z eliksirami
Konfiguracja projektuDodawanie eliksiru2Zmienne i typy danych
Czym jest zmienna?LiczbyŁańcuchy znakówWartości logiczneWartość „nil”Funkcja type()Konwencje nazewnictwaPowtórzenie — profil postaci5Podstawowe wyjście
Wyświetlanie literałówWyświetlanie zmiennychWyświetlanie wielu wartościŁączenie ciągów znaków i zmiennychFunkcja tostring()Dane wejścioweRzutowanie typówPowtórka — raport o statusiePowtórka — do 1208Podstawy manipulacji ciągami znaków
string.len()string.upper i string.lowerstring.sub()string.rep()string.find()Podsumowanie – formatuj nazwę użytkownika3Operatory 1: Arytmetyka i konkatenacja
Operatory arytmetyczneOperator moduloOperator potęgowaniaŁączenie ciągów znakówKolejność wykonywania operatorówPowtórka – proste obliczenia6Projekt: wyświetlanie statystyk postaci
Wiadomość powitalnaDeklarowanie statystyk postaci9Podstawy funkcji
Deklarowanie funkcjiWywoływanie funkcjiFunkcje z parametramiFunkcje z wieloma parametramiInstrukcja „return”Powtórzenie — kalkulator polaPoćwicz samodzielnie: Kompilator Lua online