Verileri depolamak için, veri depoları ile DataStoreService veya bellek depoları ile MemoryStoreService kullanabilirsiniz.
Alternatif olarak, Luau türlerini ve değişkenlerini de kullanarak Luau'da veri depolayabilirsiniz, veri veya hafıza depolama hizmetlerini kullanmadan.
Veri depolarını ne zaman kullanmalıyım
The DataStoreService mağazası, kullanıcı ilerlemesi veya envanter öğeleri gibi seanslar arasında sürmesi gereken uzun süreli verileri depolar.Veri depoları deneyime göre tutarlıdır, bu nedenle deneyim içindeki her yer için her sunucu aynı verilere erişebilir ve değiştirebilir.Veri depolarının iki türü vardır: standart ve düzenli. Standart veri depoları , rütbe verilmesi veya sıralanması gerekmeyen sayılar, dize ve tablolar gibi verileri depolayabilir.Bu veriler, her bir girişin veri depolamasında benzersiz bir anahtar altında saklandığı ve alabileceğiniz, getirveya silabileceğiniz bir anahtar ile saklandığı anahtar-değer çiftleri olarak depolanır. Sıralanmış veri depoları sadece sayıları depolayabilir.Her giriş, veri depolamasında benzersiz bir anahtar altında saklanır ve alabilir, güncelleyebilir veya silinebilir.Bu verileri sayısal olarak derecelendirebilir ve sıralayabilir ve depolanan sayısal değerlere dayanarak artış veya azalma sırasında alabilirsiniz.Daha fazla bilgi için, Sıralanmış veri depolarına bakın.
Standart veri depoları | Sıralanmış veri depoları | |
---|---|---|
Veri yaz | Sayılar, dize, booleans ve tablolar. | Sadece sayılar. |
Sıradan kullanım durumları | Kullanıcı ilerlemesi, envanter öğeleri ve deneyim ayarları. | Tüm zamanların, kalıcı derecelendirme sistemleri ve sıralamaları. Hafıza depolarındaki lider tablolarından farklı olarak, bu lider tablosu verileri kalıcıdır. |
Geçmiş sürüm yedeklemesi | Verilerinizin önceki sürümlerini 30 gün boyunca otomatik olarak yönetir. | Verilerinizin önceki sürümlerini yönetmez. |
Hafıza depolarının ne zaman kullanılacağı
The MemoryStoreService yüksek kapasiteli ve düşük gecikmeli bir hizmettir ve küresel lider tabloları veya eşleştirme sıraları gibi sık sık güncellenmesi veya erişilmesi gereken geçici verileri depolar.Hafıza depolarıyla, deneyim içindeki her yer için her sunucu aynı verilere hızlı ve sık sık erişebilir ve değiştirebilir.Bellek depolarındaki veriler belirli bir süre sonra sona eriyor, 45 güne kadar sürüyor.
Hafıza depoları geçici verileri depolasa da, küresel bir pazar yerigibi kalıcı özellikleri de desteklerler.Pazar kalıcıdır, ancak içinde satılan eşyaların son kullanma tarihi vardır.
Hafıza depoları | |
---|---|
Veri yaz | 45 günden fazla sürecek olmayan sayılar, dize, booleans ve tablolar. |
Sıradan kullanım durumları | Beceri tabanlı eşleştirme, çok oyunculu oyunlar için eşleşme durumları, günlük ve aylık lider tabloları. |
Luau'da bellek depolamasını ne zaman kullanmalıyım
Luau'da bellek depolamasını kullanarak, minimum gecikme ile erişilmesi gereken geçici verileri depolayabilir ve dış hizmet çağrılarının veri depolarına veya hafıza depolarına yapılmasının maliyeti olmadan.Hafızada saklanma oluşturmak için ekstra adımlara gerek yok çünkü zaten Lua'da varsayılan olarak oluşturuldu.
Luau'da bellek içi depolama | ||
---|---|---|
Veri türü | Sayılar, dize, booleans ve tablolar. | |
Sıradan kullanım durumları | Tek bir sunucu oturumu ile ilgili olan ve kalıcılık konusunda endişelenmeden anında güncelleştirebileceğiniz sadece veriler. | Örnek: Aktif güçlendirmeler, geçici noktalar ve kullanıcı deneyimi terk ettiğinde sıfırlanan devam eden görev ilerlemesi. |
Sıklıkla değişen değerler, sayıcılar, zamanlayıcılar veya durum bayrakları gibi. | Örnek: Her vuruşta güncellenen bir kullanıcının sağlık çubuğu. | |
Yüksek frekanslı operasyonlar için yüksek aktif deneyimlerde oran sınırı kısıtlamalarından kaçınma.: | Örnek: Aynı nesneyle etkileşime giren düzinelerce kullanıcının deneyimi. | |
Oyun mantığını yönlendiren veriler, geçici değişkenler veya gecikmeden hızlı erişim gerektiğinde önemli olan güçlendirme durumları gibi.: | Örnek: Bir kullanıcının mevcut saldırı durumu veya bir düşmanın mevcut sağlığı, dışarıdan veri veya hafıza depoları gibi hizmetleri çağırmak için gecikme süresine ihtiyaç duymayan hemen erişilebilir bir durumdur. | |
Tek bir sunucu içinde sadece önemli olan çok oyunculu etkileşimler. | Örnek: Bir ko-op görev deneyiminde paylaşılan bir hedef. |