GML
GML (Game Maker Language) - скриптовый язык программирования, встроенный в конструктор игр Game Maker (и его развитие GameMaker) и предназначенный для управления игровой логикой. Относится к семейству фигурных скобок, динамически типизированный, синтаксис испытал влияние C++, JavaScript, Delphi.
Возможности
- Два основных типа данных -
real
(64-битное вещественное число) иstring
(строка). - Локальные и глобальные переменные, а также переменные, принадлежащие объектам.
- Объекты (прототипы и образцы объектов Game Maker).
- Одномерные и двумерные массивы.
- Базовая поддержка функций. Функции являются отдельными скриптами, ресурсами, которые создаются через интерфейс Game Maker. Аргументы, передающиеся при вызове скрипта, считываются как
argument0
,argument1
…argument15
(таким образом поддерживается до 16 аргументов). Скрипт может возвращать значение. - Встроенный набор функций для создания списков, словарей, доступа к файловой системе, реестру Windows, ini-файлам, а также управления ресурсами игры.
- Вызов функций из DLL-библиотек, что позволяет расширять язык.