Menu
Coddy logo textTech

Mod Alma Operatörü

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

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

modulo operatörü şöyle çalışır:

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

modulo operator kullanımının en pratik yollarından biri, bir number değerinin even veya odd olduğunu belirlemektir. Herhangi bir number değerini 2'ye böldüğünüzde remainder 0 ise, number even olur. remainder 1 ise, number odd olur:

number = 7
remainder = number % 2    -- remainder 1'dir, yani 7 tektir

number = 10
remainder = number % 2    -- remainder 0'dır, yani 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şkenler oluştururken local kullanmak iyi bir uygulamadır; bu dersi boyunca örneklerde göreceğin gibi:

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

Görev

Kolay

Bir oyuncunun skorunun 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 skoru 10’a böldüğünde kalan değeri bulmak için modulo operatörünü kullan ve bu sonucu remainder adlı bir değişkende sakla. Kalan değerini yazdır.

Kendin dene

-- playerScore değişkenini oluştur ve ona 85 değerini ata
local playerScore = 85

-- TODO: Kalanı modulo operatörü kullanarak hesaplamak için kodunu buraya yaz

-- Kalanı yazdır
print(remainder)
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