ents.Iterator

  function, table, number ents.Iterator()

Açıklama

Tüm varlıklar için bir Durumsuz Yineleyici (Stateless Iterator) döndürür. Genel For Döngülerinde (Generic For-Loops) kullanılmak üzere tasarlanmıştır.
Tüm oyuncular için benzer bir fonksiyon olan player.Iterator'a bakın.

Dahili olarak bu fonksiyon, bir C++ fonksiyonu olan ents.GetAll'ın aksine, Lua'da saklanan önbelleğe alınmış değerleri kullanır. Lua'dan C++'a bir çağrı işlemi ve Lua'ya geri dönüş oldukça maliyetli olduğundan, bu fonksiyon ents.GetAll'dan daha verimli olacaktır.

Dönüş Değerleri

1 function
ipairs'den gelen Yineleyici Fonksiyonu.
2 sequential table<Entity>
Mevcut tüm Varlıkların Tablosu. Bu, ents.GetAll'ın önbelleğe alınmış bir kopyasıdır.
Bu tablonun salt okunur olması amaçlanmıştır.

Döndürülen tabloyu değiştirmek, önbellek yenilenene kadar bu fonksiyona yapılan sonraki tüm çağrıları etkileyecektir. Bu nedenle, tüm ents.GetAll kullanımlarınızı bununla değiştirmek istenmeyen yan etkilere neden olabilir.

3 number
Oyuncular tablosu için başlangıç indeksi.
Bu her zaman 0'dır ve Genel For Döngülerinin (Generic For-Loops) yararı için döndürülür.

Örnek

Tüm fiziksel prop'ları siler.

for _, ent in ents.Iterator() do if ( ent:GetClass() == "prop_physics" ) then ent:Remove() end end

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