# player.Iterator

- **Ortam:** İstemci, Sunucu
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/player.Iterator
- **Çeviri tarihi:** 2025-10-20

```lua
function, table, number player.Iterator()
```

## Açıklama

Sunucudaki tüm oyuncular için bir [Durumsuz Yineleyici (Stateless Iterator)](https://www.lua.org/pil/7.3.html) döndürür. [Genel For Döngülerinde (Generic For-Loops)](https://www.lua.org/pil/4.3.5.html) kullanılmak üzere tasarlanmıştır.
Tüm varlıklar için benzer bir fonksiyon olan [ents.Iterator](https://gmod.tr/wiki/ents.Iterator)'a bakın.

> **NOT:** Dahili olarak bu fonksiyon, bir C++ fonksiyonu olan [player.GetAll](https://gmod.tr/wiki/player.GetAll)'ın aksine, Lua'da saklanan önbelleğe alınmış değerleri kullanır. Lua'dan C++'a yapılan bir çağrı işlemi *ve* Lua'ya geri dönüş oldukça maliyetli olduğundan, bu fonksiyon [player.GetAll](https://gmod.tr/wiki/player.GetAll)'dan daha verimli olacaktır.

## Döndürülen Değerler

1. [function](https://gmod.tr/wiki/function): [ipairs](https://gmod.tr/wiki/Global.ipairs)'ten gelen Yineleyici Fonksiyonu.
2. sequential [table](https://gmod.tr/wiki/table)<[Player](https://gmod.tr/wiki/Player)>: Mevcut tüm [Oyuncuların](https://gmod.tr/wiki/Player) tablosu. Bu, [player.GetAll](https://gmod.tr/wiki/player.GetAll)'ın önbelleğe alınmış bir kopyasıdır. > **UYARI:** Bu tablonun salt okunur olması amaçlanmıştır. > > Döndürülen tabloyu değiştirmek, önbellek yenilenene kadar bu fonksiyona yapılacak sonraki tüm çağrıları etkileyecektir. Bu nedenle, tüm player.GetAll kullanımlarınızı bu fonksiyonla değiştirmek istenmeyen yan etkilere neden olabilir. > > Bir örnek: > > ```lua > -- Kötü kod. > local scan_ents = select( 2, player.Iterator() ) > table.Add( scan_ents, ents.FindByClass( "ttt_decoy" ) ) > -- İyi kod. Tablonun bir kopyası oluşturuluyor ve kullanılıyor. > local scan_ents = table.Copy( select( 2, player.Iterator() ) ) > table.Add( scan_ents, ents.FindByClass( "ttt_decoy" ) ) > ```
3. [number](https://gmod.tr/wiki/number): Oyuncu tablosu için başlangıç indeksi. Bu her zaman `0`'dır ve [Genel For Döngülerinin (Generic For-Loops)](https://www.lua.org/pil/4.3.5.html) yararı için döndürülür.

### Örnek

Bu fonksiyonun örnek bir kullanımı. Tüm oyuncuları konsola yazdırır.

```lua
for _, ply in player.Iterator() do
	print( ply )
end
```

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/player.Iterator
