Operator długości '#'
Część sekcji Podstawy ścieżki Lua w Coddy. Lekcja 60 z 90.
Lua zapewnia prosty i wygodny sposób na zrobienie tego za pomocą operatora długości #.
Operator długości umieszcza się bezpośrednio przed zmienną tabelową i zwraca liczbę elementów w tej tabeli:
local players = {"Alice", "Bob", "Charlie"}
print(#players) -- wypisuje: 3Ten operator działa, zliczając wszystkie kolejne elementy, zaczynając od indeksu 1. Jest szczególnie przydatny, gdy chcesz poznać rozmiar swojej tablicy na potrzeby pętli, warunków lub po prostu wyświetlania informacji użytkownikom.
local scores = {100, 85, 92, 78, 95}
local totalPlayers = #scores
print("Number of players:", totalPlayers) -- wyświetla: Number of players: 5Wyzwanie
ŁatwyUtwórz system zarządzania listą członków 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 wyświetl 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: Wyświetl 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