IntValue
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Bir IntValue bir tek imzalı 64-bit sayı saklar.En yüksek izin verilen değer 2^63-1 veya yaklaşık 9.2 quintillion (9.2^18); daha büyük sayılar depolamaya çalışmak nedeniyle tamsayı aşırılığına neden olacaktır .En düşük izin verilen değer -2^63 veya yaklaşık -9.2 quintillion'dur.Ancak pratik olarak, 2^53'ten (9.0^15) daha büyük sayılarla çalışmak, Luau'nun sayıları depolamak için çift hassasiyetli yüzde noktalama kullanması nedeniyle hassasiyet kaybına neden olacaktır.
Değerlerin 2^53 ile 2^63-1 arasında depolanmasının mümkün olduğunu unutmayın, çünkü verileri motoruna iletmek için dize kullanıyor, ancak Luau betikleri aracılığıyla büyük değerleri manipüle etmek yukarıda bahsedilen hassasiyet ve yuvarlanma kaybına neden olacaktır.
IntValue kullanmanın ana avantajı, değerleri en yakın tamsayıya yuvarlanmasıyla birlikte, orta yoldaki durumların 0'dan uzaklaştırılmasıdır.Bu aralığın dışındaki değerler için, bunun yerine bir NumberValue kullanın.Tüm ValueBase nesneler gibi, bu tek değer Value özellikte saklanır.
Bunun (ve benzeri diğer nesnelerin) için Changed etkinliği, özellik değiştirilen nesneye yeni değer depolanırken, değiştirilen özellik temsil eden bir dize yerine yürüyecektir.
Özet
Özellikler
Bir tamsayı tutmak için kullanılır.
Etkinlikler
Herhangi bir değişiklik yapıldığında IntValue.Value ateş eder.
Özellikler
Yöntemler
Etkinlikler
Changed
Bu olay, IntValue.Value değiştirildiğinde her zaman ateşlenir.Değiştirilen özellikleri temsil eden bir dize yerine yeni değer depolanarak argüman nesnesinde çalışacaktır. It will run with the new value being stored in the argument object, instead of a string representing the property being changed.
Eşdeğer değişim olayları, ihtiyaca en uygun nesne türüne bağlı olarak NumberValue ve StringValue gibi benzer nesneler için mevcuttur.
Parametreler
Değişiklikten sonra yeni değer.
Kod Örnekleri
The below example, assuming all referenced objects existed, would print the IntValue's new value each time it changed. In the example below it would print 20.
local value = Instance.new("IntValue")
value.Parent = workspace
local function onValueChanged(newValue)
print(newValue)
end
value.Changed:Connect(onValueChanged)
value.Value = 20