Operator długości '#'
Część sekcji Podstawy ścieżki Lua w Coddy. Lekcja 60 z 90.
Często trzeba wiedzieć, ile elementów zawiera lista. Lua zapewnia prosty i wygodny sposób, by to sprawdzić, za pomocą operatora długości #.
Operator długości umieszcza się bezpośrednio przed zmienną tabeli i zwraca liczbę elementów w tabeli typu listowego, której wartości znajdują się na pozycjach 1, 2, 3 i tak dalej:
local players = {"Alice", "Bob", "Charlie"}
print(#players) -- wypisuje: 3Wynikiem jest pozycja ostatniego elementu, licząc od indeksu 1. Jeśli lista ma lukę (wartość nil między dwiema wartościami), wynik nie jest wiarygodny, a klucze, które nie są liczbami, takie jak name = "Ana", nigdy nie są uwzględniane. Jest to szczególnie przydatne, gdy musisz znać rozmiar listy na potrzeby pętli, warunków lub wyświetlania informacji użytkownikom.
local scores = {100, 85, 92, 78, 95}
local totalPlayers = #scores
print("Number of players:", totalPlayers) -- wypisuje: Liczba graczy: 5Wyzwanie
ŁatwyUtwórz system zarządzania składem gildii, który śledzi liczbę aktywnych członków. Najpierw utwórz tablicę o nazwie guildMembers, zawierającą dokładnie pięć wartości tekstowych: "Warrior", "Mage", "Archer", "Healer" i "Rogue". Po utworzeniu tablicy użyj operatora długości #, aby określić, ilu członków liczy gildia, i wypisz tę liczbę.
Spróbuj swoich sił
-- TODO: Utwórz tabelę guildMembers z podanymi wartościami
-- TODO: Użyj operatora długości, aby policzyć członków
-- TODO: Wypisz liczbę członkówTa 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