Pal, Peter's AutoIt Library Pal Wiki
Library for window, GUI, controls, string, math, data lists, dialogues
Brought to you by:
peverbeek
AutoIt file: Lists.au3
A stack is a last-in-first-out (LIFO) type of data list mostly used for temporarily pushing and popping values onto a stack.
Local $aMyStack = _StackCreate()
_StackPush( $aMyStack, "qwerty" ) ; added to last position
_StackPush( $aMyStack, "abcde" ) ; added to last position
....
If Not _StackIsEmpty( $aMyStack ) Then $Value = _StackPop( $aMyStack ) ; $Value = "abcde"
| Function | Description |
|---|---|
| _StackCreate | Creates a stack (LIFO) for pushing and popping values |
| _StackIsStack | Tests if given array is a stack |
| _StackIsEmpty | Tests if stack is empty |
| _StackClear | Clears a stack |
| _StackPush | Pushes (adds) a value onto the given stack at last position |
| _StackPop | Pops (removes) a value from the given stack at last position |
| _StackPeek | Gets the last pushed value without popping (removing) |
| _StackGet | Gets a value of a given position, zero-based |
| _StackValueInStack | Tests if a value is in the stack |
| _StackSize | Gets stack size |
| _StackToArray | Creates an array from the given stack |
| _ArrayToStack | Creates a stack from the given array |
For first-in-first-out (FIFO) lists you can use [shift registers].