Stack - lnx00/Lmaobox-Library GitHub Wiki
Stack
Implementation of the stack data structure.
Functions
.new()Creates a new Stack instance.
Methods
:push(item)Pushes the item onto the stack.:pop()Pops and returns the top of the stack.:peek()Returns the top of the stack.:empty()Returns whether the stack is empty.:clear()Clears the stack.:size()Returns the size of the stack.
Example
local myStack = Stack.new()
myStack.push("World")
myStack.push("Hello")
print(myStack:pop()) -- Prints "Hello"
print(myStack:pop()) -- Prints "World"