math Kitaplığı İşlevleri
math.floor, ceil, sqrt, sin, cos, random, huge ve pi kullanın.
math Kitaplığı İşlevleri, CoddyKit'te ücretsiz bir Lua Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Lua Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Lua Academy kursu toplamda 4 dersten oluşur.
math Modülü
math modülü matematiksel sabitler ve işlevler sağlar: math.pi, math.huge, math.maxinteger ve düzinelerce işlev.
Yuvarlama İşlevleri
math.floor aşağı yuvarlar, math.ceil yukarı yuvarlar, math.tointeger ise bir kayan noktalı sayıyı tam sayıya dönüştürür veya nil döndürür.
print(math.floor(3.7)) -- 3
print(math.ceil(3.2)) -- 4
print(math.tointeger(4.0)) -- 4Trigonometri
İşlevler radyan cinsinden değer alır. Dereceyi radyana dönüştürmek için math.pi kullanın.
local deg = 45
local rad = deg * math.pi / 180
print(math.sin(rad)) -- ~0.707
print(math.cos(rad)) -- ~0.707
print(math.tan(rad)) -- ~1.0math.sqrt ve math.abs
math.sqrt(x) karekökü, math.abs(x) ise mutlak değeri döndürür.
print(math.sqrt(144)) -- 12.0
print(math.abs(-42)) -- 42math.exp ve math.log
Üstel ve logaritma işlevleridir. math.log isteğe bağlı bir taban bağımsız değişkeni kabul eder.
print(math.exp(1)) -- 2.718...
print(math.log(math.exp(1))) -- 1.0
print(math.log(100, 10)) -- 2.0math.min ve math.max
Bir sayı listesinin en küçük veya en büyük değerini döndürür. Birden çok bağımsız değişken kabul eder.
print(math.min(3, 1, 4, 1, 5)) -- 1
print(math.max(3, 1, 4, 1, 5)) -- 5
print(math.min(table.unpack({7,2,9}))) -- 2math.random ve math.randomseed
Sözde rastgele sayılar üretir. Tekrarlanmayan diziler için os.time() ile başlangıç değeri belirleyin.
math.randomseed(os.time())
print(math.random()) -- float in [0,1)
print(math.random(6)) -- integer in [1,6]
print(math.random(10, 20)) -- integer in [10,20]math.modf
math.modf(x), x'in tam ve kesirli kısımlarını iki ayrı değer olarak döndürür.
local int, frac = math.modf(3.75)
print(int, frac) -- 3.0 0.75math.huge ve Sonsuzluk
math.huge pozitif sonsuzluktur. En küçük değeri bulma döngülerinde başlangıç değeri olarak kullanışlıdır.
local min = math.huge
for _, v in ipairs({5, 2, 8, 1}) do
if v < min then min = v end
end
print(min) -- 1Tam Sayı Aritmetiği (Lua 5.3+)
Lua 5.3, gerçek tam sayıları kullanıma sundu. Bir değerin tam sayı mı yoksa kayan noktalı sayı mı olduğunu ayırt etmek için math.type(x) kullanın.
print(math.type(1)) -- integer
print(math.type(1.0)) -- float
print(math.maxinteger) -- 9223372036854775807math.fmod
math.fmod(x, y), % işlecinden farklı olarak x ile aynı işarete sahip x/y kalanını döndürür.
print(math.fmod(-7, 3)) -- -1
print(-7 % 3) -- 2 (always non-negative in Lua)math Kitaplığı Sorusu
Bir sayının hem tam hem de kesirli kısımlarını hangi işlev döndürür?
Özet: math Kitaplığı
math kitaplığı yuvarlama, trigonometri, üstel işlemler, rastgele sayılar, en küçük/en büyük değer bulma ve tam sayı aritmetiğini kapsar. Gerçekçi rastgelelik için math.random işlevine her zaman os.time() ile başlangıç değeri verin.
Sıkça Sorulan Sorular
“math Kitaplığı İşlevleri” dersi ücretsiz mi?
Evet — “math Kitaplığı İşlevleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Lua Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Lua Academy kursu toplamda 4 dersten oluşur.
“math Kitaplığı İşlevleri” dersinde ne öğreneceğim?
math.floor, ceil, sqrt, sin, cos, random, huge ve pi kullanın. Lua Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Lua Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Lua Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“math Kitaplığı İşlevleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Lua Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Lua Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- math Kitaplığı İşlevleri
- table Kitaplığı İşlevleri
- os ve io Kitaplıkları
- debug Kitaplığı