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

number list.Add( string identifier, any item )
İsmi belirtilmiş bir listeye bir öge ekler
boolean list.Contains( string list, any value )
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.
table list.Get( string identifier )
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.
any or nil list.GetEntry( string list, string key )
`list` listesindeki `key` anahtarına sahip girdinin bir kopyasını döndürür.
table list.GetForEdit( string identifier, boolean dontCreate = false )
Belirtilen tanımlayıcıda saklanan listenin gerçek tablosunu döndürür. Bunu değiştirmek, saklanan listeyi etkileyecektir
Şu anda kullanımda olan tüm listelerin bir listesini döndürür.
boolean list.HasEntry( string list, any key )
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.RemoveEntry( string list, string key )
`list` listesinden `key` anahtarına sahip tek bir girdiyi kaldırır. Bu, `list.Set(myList, myKey, nil)` ile eşdeğerdir.
list.Set( string identifier, any key, any item )
İsmi belirtilmiş listedeki belirli bir konumu bir değere ayarlar.

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord