list
`list` kütüphanesi, listelere değer eklemenize ve listelerden değer almanıza olanak tanır. `list` kütüphanesi temel olarak bir tablo için süslü bir sarmalayıcıdır, ancak çok daha sınırlı işlevselliğe sahiptir.
Bu görev için global tablolar kullanmak yerine, yerleşik Sandbox oyun modunda eklentiyle genişletilebilir ögeler (tekerlek modelleri listesi, itici efektleri listesi vb.) için yoğun bir şekilde kullanılır.
Varsayılan Sandbox listelerinin bulunduğu sayfa için Varsayılan Listeler'e bakın.
Metotlar
Eğer liste belirtilen değeri içeriyorsa true döndürür. (anahtar olarak değil, değer olarak)
Değer yerine anahtar arayan bir fonksiyon için bakınız: list.HasEntry.
Belirtilen tanımlayıcıda saklanan listenin bir kopyasını döndürür
Bu fonksiyon, daha büyük listeler için çok yavaş olabilen table.Copy'yi kullanır. GM:Think gibi performansa duyarlı hook'larda veya tekrarlı olarak çağırmaktan kaçınmalısınız.
Mümkün olan yerlerde çok daha hızlı olan yardımcı fonksiyonları kullanmalısınız:
list.Contains,
list.HasEntry, veya
list.GetEntry
Ayrıca, eğer bir think hook'u içinde kesinlikle döngüye sokmanız gerekiyorsa, korunmasız listeyi almak için list.GetForEdit'i çağırma gibi daha tehlikeli bir seçenek de mevcuttur.
`list` listesindeki `key` anahtarına sahip girdinin bir kopyasını döndürür.
Belirtilen tanımlayıcıda saklanan listenin gerçek tablosunu döndürür. Bunu değiştirmek, saklanan listeyi etkileyecektir
Eğer liste belirtilen anahtarı içeriyorsa true döndürür.
Anahtar yerine değer arayan bir fonksiyon için bakınız: list.Contains.
`list` listesinden `key` anahtarına sahip tek bir girdiyi kaldırır.
Bu, `list.Set(myList, myKey, nil)` ile eşdeğerdir.
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord