Yapı (İngilizce karşılığı olan struct, structure'ın kısaltmasıdır), birbiriyle ilgili birkaç değişkeni birlikte gruplandırmanın bir yoludur. Farklı türlerdeki değişkenler de dahil olmak üzere tüm değişkenler gruplandırılabilir.
[
Büyütmek için görsele tıkla.
|
Yapı oluşturma: struct anahtar sözcüğünü, ardından bir kod bloğunu kullan. Yapının kod bloğu içindeki tanımlar, yapının alanlarını tanımlar. |
|
Yapı örnekleme: Bir arketipten, bir yapının örneğini oluşturabilirsin. Bir arketip, bir yapının alanlarının değerlerini tanımlar. |
|
Bir yapıdaki alanlara erişme: Bir yapının alanlarına, bu alanların değerlerini elde etmek amacıyla, yapı örneği ile alan adı arasına . ekleyerek erişebilirsin. |
Kalıcı Tür
Bir yapı aşağıdaki durumlarda kalıcıdır:
- Kalıcı belirtici ile tanımlandığında.
- Yapı, parametrik olmadığında.
- Yalnızca aynı zamanda kalıcı olan üyeleri içerir.
Bir yapının kalıcı olması, bunları modül kapsamındaki “weak_map” değişkenlerinde kullanabileceğin ve değerlerini oyun oturumları arasında kalıcı olmasını sağlayabileceğin anlamına gelir. Verse’te kalıcılık hakkında daha ayrıntılı bilgi için Verse’te Kalıcı Veriler Kullanma bölümüne bakabilirsin.
Adanı yayınladıktan sonra kalıcı bir yapıyı değiştiremezsin. Bu nedenle, yalnızca şemanın sabit olduğu bilindiğinde kalıcı yapıların kullanılmasını öneririz.
Aşağıda, bir oyuncu için saklanabilen, güncellenebilen ve daha sonra erişilebilen kalıcı bir yapı X, Y koordinatlarına örnek verilmiştir.
coordinates := struct<persistable>:
X : float = 0.0
Y : float = 0.0