Menu
CoddyTech

Mod Alma Operatörü

Coddy'nin Lua Journey'sinin Temeller bölümünün bir parçası. Ders 13 / 90.

Yüzde simgesiyle gösterilen modulo operatörü %. Bu operatör, bir sayıyı başka bir sayıya böldükten sonra kalan kalanı bulur.

Mod alma operatörü şöyle çalışır:

result = 10 % 3    -- result 1'dir (10'un 3'e bölümünde bölüm 3, kalan 1'dir)
result = 15 % 4    -- result 3'tür (15'in 4'e bölümünde bölüm 3, kalan 3'tür)
result = 8 % 2     -- result 0'dır (8'in 2'ye bölümünde bölüm 4'tür, kalan yoktur)

Modülo operatörünün en kullanışlı işlevlerinden biri, bir sayının çift mi tek mi olduğunu belirlemektir. Herhangi bir sayıyı 2'ye böldüğünüzde kalan 0 ise sayı çifttir. Kalan 1 ise sayı tektir:

number = 7
remainder = number % 2    -- remainder 1'dir, bu yüzden 7 tektir

number = 10
remainder = number % 2    -- remainder 0'dır, bu yüzden 10 çifttir

Lua'da local anahtar sözcüğü bir yerel değişken tanımlar: yalnızca geçerli blok veya kapsam içinde var olan bir değişken. Değişken oluştururken local kullanmak iyi bir uygulamadır; bu ders boyunca örneklerde göreceksin:

local score = 85      -- 'score' yerel bir değişkendir
local result = score % 10    -- result 5'tir
challenge icon

Görev

Kolay

Bir oyuncunun puanının modulo operatörünü kullanarak 10'un katı olup olmadığını kontrol et. playerScore adlı bir değişken oluştur ve ona 85 değerini ata. Ardından puanı 10'a böldüğünde kalanı bulmak için modulo operatörünü kullan ve bu sonucu remainder adlı bir değişkende sakla. Kodunun altındaki satır bunu yazdırır.

Kendin dene

-- playerScore değişkenini oluşturun ve ona 85 değerini atayın
local playerScore = 85

-- TODO: Modulo operatörünü kullanarak kalanı hesaplayan kodunuzu buraya yazın

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Lua derleyicisi