# Stack

- **İngilizce aslı:** https://wiki.facepunch.com/gmod/Stack
- **Çeviri tarihi:** 2025-09-08

[util.Stack](https://gmod.tr/wiki/util.Stack) tarafından döndürülen bir nesnedir.

Bir Lua tablosu gibi, Stack de bir kapsayıcıdır. LIFO (son giren, ilk çıkar) prensibini takip eder.

Stack, bir kağıt yığını gibi çalışır: koyduğunuz (push) ilk sayfa, kaldıracağınız (pop) son sayfa olacaktır. Bu aynı zamanda, koyduğunuz son sayfanın kaldırılacak ilk sayfa olacağı anlamına gelir.

## Metotlar

[any](https://gmod.tr/wiki/any) Stack:[Pop](https://gmod.tr/wiki/Stack:Pop)( [number](https://gmod.tr/wiki/number) amount = 1 )

Yığından bir öğe çıkarır.

[table](https://gmod.tr/wiki/table) Stack:[PopMulti](https://gmod.tr/wiki/Stack:PopMulti)( [number](https://gmod.tr/wiki/number) amount = 1 )

Yığından bir öğe çıkarır.

Stack:[Push](https://gmod.tr/wiki/Stack:Push)( [any](https://gmod.tr/wiki/any) object )

Yığına bir öğe ekler.

[number](https://gmod.tr/wiki/number) Stack:[Size](https://gmod.tr/wiki/Stack:Size)()

Yığının boyutunu döndürür.

[any](https://gmod.tr/wiki/any) Stack:[Top](https://gmod.tr/wiki/Stack:Top)()

Yığının en üstündeki öğeyi alır.

### Örnek

```lua
local NewStack = util.Stack(); -- Bir Stack oluşturuluyor

NewStack:Push("Hello World!") -- "Hello World!" yığına ekleniyor
NewStack:Push(print) -- print fonksiyonu Yığına ekleniyor

local PrintFunc = NewStack:Top() -- print fonksiyonu alınıyor
NewStack:Pop() -- print fonksiyonu yığından kaldırılıyor
PrintFunc(NewStack:Top()) -- "Hello World!" yazdırır
NewStack:Pop() -- "Hello World!" kaldırılıyor
```

**Çıktı:** Hello World!

- [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/Stack
