Polska dokumentacja programu Game Maker
Ostatnie uaktualnienie: 19.03.2007 00:00,
Tymon
Stacks (czyli stosy) znane są też pond azwą LIFO (Last-In First-Out). Na stosie możesz układać wartości oraz zdejmować je z niego. Pamiętaj, że ostatnia położona wartość jest też pierwszą którą będziesz mógł zdjąć. Obsługa stosów odbywa się za pomocą poniższych funkcji:
ds_stack_create() Tworzy nowy stos. Funkcja zwraca liczbę całkowitą, która jest identyfikatorem nowo stworzonego stosu, jest ona potrzebna do obsługi pozostałych funkcji. Możesz tworzyć dowolną ilość stosów.
ds_stack_destroy(id) Niszczy stos o podanym identyfikatorze, zwalniając też używaną przez niego pamięć. Pamiętaj o wykonaniu tej funkcji gdy stos nie będzie już potrzebny.
ds_stack_clear(id) Usuwa wszystkie wartości znajdujące się na stosie, nie niszcząc go.
ds_stack_size(id) Zwraca ilość wartości znajdujących się na stosie.
ds_stack_empty(id) Sprawdza czy stos jest pusty - czyli gdy ilość znajdujących się w nim elementów jest równa 0.
ds_stack_push(id, wartość) Układa wartość na stosie.
ds_stack_pop(id) Usuwa i zwraca wartość znajdującą się na stosie.
ds_stack_top(id) Zwraca wartość znajdującą się na stosie, ale nie usuwa jej z niego.