Stack

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 Stack:Pop( number amount = 1 )
Yığından bir öğe çıkarır.
table Stack:PopMulti( number amount = 1 )
Yığından bir öğe çıkarır.
Stack:Push( any object )
Yığına bir öğe ekler.
number Stack:Size()
Yığının boyutunu döndürür.
any Stack:Top()
Yığının en üstündeki öğeyi alır.

Örnek

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!

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