# ipairs

- **Ortam:** İstemci, Sunucu, Menü
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/Global.ipairs
- **Çeviri tarihi:** 2025-09-08

```lua
function, table, number ipairs( table tab )
```

## Açıklama

Bir tablodan sıralı anahtar-değer çiftlerini döndürmek için, [Genel For Döngüleri](https://www.lua.org/pil/4.3.5.html) için bir [Durumsuz Yineleyici](https://www.lua.org/pil/7.3.html) döndürür.

Bu, yalnızca **sayısal** anahtarlar üzerinde yineleme yapar ve bu anahtarların 1'den başlayarak boşluksuz ve **ardışık** olması gerekir.

Sırasız çiftler için [pairs](https://gmod.tr/wiki/Global.pairs) fonksiyonuna bakın.

Anahtara göre alfabetik olarak sıralanmış çiftler için [SortedPairs](https://gmod.tr/wiki/Global.SortedPairs) fonksiyonuna bakın.

## Argümanlar

1. [table](https://gmod.tr/wiki/table) **tab**: Yineleme yapılacak tablo.

## Döndürülenler

1. [function](https://gmod.tr/wiki/function): Yineleyici fonksiyon.
2. [table](https://gmod.tr/wiki/table): Yineleme yapılan tablo.
3. [number](https://gmod.tr/wiki/number): Başlangıç indeksi **=0**.

### Örnek

[pairs](https://gmod.tr/wiki/Global.pairs) fonksiyonundan nasıl farklılaştığını gösterir.

```lua
local tbl = { two = 2, one = 1, "alpha", "bravo", [3] = "charlie", [5] = "echo", [6] = "foxtrot" }

print( "pairs:" )
for k, v in pairs( tbl ) do
	print( k, v )
end

print( "\nipairs:" )
for k, v in ipairs( tbl ) do
	print( k, v )
end
```

**Çıktı:**

```lua
pairs:
1	alpha
2	bravo
3	charlie
5	echo
6	foxtrot
one	1
two	2

ipairs:
1	alpha
2	bravo
3	charlie
```

### Örnek

[undo.lua](https://github.com/Facepunch/garrysmod/blob/master/garrysmod/lua/includes/modules/undo.lua#L40-L50) dosyasındaki `UpdateUI`'dan alınan bu örnek, ilk 100 geri alma işlemini spawnmenü'deki `Undo` paneline ekler.

```lua
local Limit = 100
local Count = 0
for k, v in ipairs( ClientUndos ) do

	local Item = ComboBox:AddItem( tostring( v.Name ) )
	Item.DoClick = function() RunConsoleCommand( "gmod_undonum", tostring( v.Key ) ) end

	Count = Count + 1
	if ( Count > Limit ) then break end

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/Global.ipairs
