Une structure de données de pile est une structure dite de dernier entré, premier sorti (LIFO). Vous pouvez placer des valeurs sur une pile et les supprimer à nouveau en les sortant de la pile, et la valeur qui a été la plus récemment poussée sur la pile est la première à en être retirée (pensez à une pile de pièces, chacune pièce que vous ajoutez doit être retirée à nouveau avant que vous puissiez obtenir le reste des pièces ci-dessous). Les piles sont souvent utilisées lorsqu'il y a des interruptions à gérer, ou lorsque vous avez des fonctions récursives, ou même lorsque vous construisez une IA rudimentaire pour vos jeux.
REMARQUE: Comme pour toutes les ressources dynamiques, les structures de données occupent de la mémoire et doivent donc toujours être détruites lorsqu'elles ne sont plus nécessaires pour éviter les fuites de mémoire qui ralentiront et finiront par planter votre partie.
Les fonctions suivantes concernent les piles DS.
NOTE: si vous avez besoin de vérifier si une structure de données existe, vous pouvez utiliser ds_exists() fonction.