table.HasValue

  boolean table.HasValue( table tbl, any value )

Açıklama

Bir tablonun bir değere sahip olup olmadığını kontrol eder.

Bu fonksiyon büyük tablolar için çok verimsizdir (O(n)) ve muhtemelen her karede (frame) çalışan kod bloklarında çağrılmamalıdır. Bunun yerine, aşağıdaki 2. örnek gibi bir tablo yapısı kullanmayı düşünün. Ayrıca bakınız: Tablolar: Kötü Alışkanlıklar
Optimizasyon için, kendi oluşturduğunuz bir tablo üzerinde çalışıyorsanız, tabloyu sıralayarak bir değer arayan fonksiyonlara asla ihtiyaç duyulmamalıdır.

Argümanlar

1 table tbl
Kontrol edilecek tablo
2 any value
Aranacak değer

Döndürülen Değer

1 boolean
Eğer tablo bu değere sahipse true, aksi takdirde false döndürür

Örnek

"123" ve "test" değerleriyle bir tablo oluşturur ve tablonun "apple" değerini içerip içermediğini kontrol eder

local mytable = {"123", "test"} print(table.HasValue(mytable, "apple"), table.HasValue(mytable, "test"))
Çıktı: false true

Örnek

O(1) ilişkisel dizi yapısının örnek kullanımı

local mytable = { ["123"] = true, test = true } print(mytable["apple"], mytable["test"])
Çıktı: nil true

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