Путь подсчета ссылок - самый простой для передачи обьектов из приложения в скрипт и обратно, сохраняя трек живых обьектов. Сборщик мусора должен знать обо всей области памяти приложения, где могут быть сохранены скриптовые обьекты, иначе он не сможет определить жив обьект или нет.
Сборщик мусора используется только для тех обьектов, которые могут создавать круговые ссылки, т.е. содержат в свойствах ссылки или хендлы на другие обьекты, которые в свою очередь могут ссылаться на данный. При создании обьекта сборщик мусора оценивает возможность обьекта создавать круговые ссылки с целью слежения за таким обьектом.
Сборщик мусора запускается вручную для контроля за производительность, обычно запуск совершается в момент простоя приложения. Сборщик мусора также обладает возможностью пошагового выполнения.
Регистрируемые приложением обьекты могут также иметь механизм подсчета ссылок. Для этого необходимо реализовать методы ADDREF и RELEASE, чтобы AngelScript мог сообщить обьектам об изменениях в счетчике ссылок. Приложение должно отслеживать счетчик ссылок на обьект, и удалять его когда на обьект никто не ссылается.
Некоторым приложениям требуется дополнительный контроль над кучей, который не позволяет стандарт C/C++. Это общепринято для консолей, которые имеют ограниченную память и не могут позволить ее потерю изза фрагментации или мелких аллокаций. AngelScript позволяет таким приложениям регистрировать собственные аллокаторы памяти, предоставляя полный контроль над выделением памяти для работы скриптов.