Podsumowanie — właściwości elementów
Część sekcji Podstawy ścieżki Lua w Coddy. Lekcja 70 z 90.
Wyzwanie
ŁatwyUtwórz system zarządzania magiczną bronią, który demonstruje wszystkie operacje na tabeli w stylu słownika. Zacznij od utworzenia tabeli o nazwie magicSword z następującymi początkowymi parami klucz-wartość: do ["name"] przypisz ciąg znaków "Flamebrand", do ["damage"] przypisz liczbę 45, a do ["rarity"] przypisz ciąg znaków "rare".
Po utworzeniu początkowej tabeli miecza wykonaj kolejno następujące operacje: najpierw zmień wartość damage na 55, aby odzwierciedlić ulepszenie. Następnie dodaj nową parę klucz-wartość ["enchantment"] z wartością "fire", aby określić magiczną właściwość miecza. Na koniec usuń klucz rarity, przypisując mu nil, ponieważ ta informacja nie jest już potrzebna.
Po wykonaniu wszystkich operacji wyświetl nazwę miecza, zaktualizowaną wartość obrażeń oraz rodzaj zaklęcia, aby sprawdzić wprowadzone zmiany.
Spróbuj swoich sił
-- Utwórz początkową tabelę magicSword
-- TODO: Napisz tutaj swój kod
-- Wypisz końcowe wartości
print(magicSword["name"])
print(magicSword["damage"])
print(magicSword["enchantment"])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żytkownika11Tabele 2: w stylu słownika
Pary klucz-wartośćTworzenie tabel w stylu słownikaDostęp — notacja nawiasowaDostęp za pomocą notacji kropkowejDodawanie i modyfikowanie parUsuwanie par za pomocą nilPodsumowanie — właściwości elementów3Operatory 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