Operator modulo
Część sekcji Podstawy ścieżki Lua w Coddy. Lekcja 13 z 90.
Operator modulo reprezentowany przez symbol procentu %. Ten operator wyznacza resztę, która pozostaje po podzieleniu jednej liczby przez drugą.
Oto jak działa operator modulo:
result = 10 % 3 -- result wynosi 1 (10 podzielone przez 3 daje 3 i resztę 1)
result = 15 % 4 -- result wynosi 3 (15 podzielone przez 4 daje 3 i resztę 3)
result = 8 % 2 -- result wynosi 0 (8 podzielone przez 2 daje 4 bez reszty)Jednym z najbardziej praktycznych zastosowań operatora modulo jest sprawdzanie, czy liczba jest parzysta, czy nieparzysta. Gdy dzielisz dowolną liczbę przez 2, jeśli reszta wynosi 0, liczba jest parzysta. Jeśli reszta wynosi 1, liczba jest nieparzysta:
number = 7
remainder = number % 2 -- remainder wynosi 1, więc 7 jest nieparzyste
number = 10
remainder = number % 2 -- remainder wynosi 0, więc 10 jest parzysteW Lua słowo kluczowe local deklaruje zmienną lokalną: zmienną, która istnieje tylko w bieżącym bloku lub zakresie. Dobrą praktyką jest używanie local podczas tworzenia zmiennych, co zobaczysz w przykładach w tej lekcji:
local score = 85 -- 'score' jest zmienną lokalną
local result = score % 10 -- result wynosi 5Wyzwanie
ŁatwySprawdź, czy wynik gracza jest wielokrotnością 10, używając operatora modulo. Utwórz zmienną o nazwie playerScore i przypisz jej wartość 85. Następnie użyj operatora modulo, aby znaleźć resztę z dzielenia wyniku przez 10, i zapisz ją w zmiennej o nazwie remainder. Linia poniżej twojego kodu ją wypisuje.
Spróbuj swoich sił
-- Utwórz zmienną playerScore i przypisz jej wartość 85
local playerScore = 85
-- TODO: Napisz tutaj kod obliczający resztę z dzielenia za pomocą operatora modulo
Ta 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