Добавлен WebSter,
опубликован
По сравнению с современными языками программирования Galaxy явно недостаёт целого ряда функциональных особенностей. Мне кажется, что вещи типа циклов for, объявления локальных переменных непосредственно в коде и еще множество других вещей непременно должны быть в Galaxy. Я не могу изменить сам язык, но мне по силам создать новый, который сможет компилироваться в оригинальный, и вот, что мне удалось сделать. Я разработал данную утилиту так, что обычный язык Galaxy становится частью нового Galaxy++. Это значит, что мой galaxy-код можно вставлять напрямую.
SBeier, автор утилиты
Особенности
Список главных особенностей (на данный момент):
- перемещение объявления локальных переменных на верх функции;
- конструкция for;
- использование объектов структур в виде параметров или возвращаемых значений функций;
- автоматически включает в себя все необходимые файлы;
- добавлены ++ и -- операторы (операторы инкрементации и декрементации);
- соединяет локальные переменные, когда возможно;
- в выражениях возможно использование присваиваний;
- не требуется задание методов/полей/структур до их использования;
- использование #struct для получения доступа к вложенной структуре, если уже имеется переменная с нужным именем;
- использование #global для получения доступа к глобальной переменной, если уже имеется локальная переменная с таким именем;
- использование #ref для указания, что аргумент метода должен быть передан как ссылка. Примечание: изменения, сделанные в вызываемом методе, не будут сразу приняты в вызывающем методе, а только после того, как вызываемый метод вернёт значение (это играет роль, если вы используете #ref);
- использование #out для указания аргумента, значение которого будет возвращено дополнительно;
- использование #trigger для определения указанного метода как триггера;
- присутствует возможность обфускации кода.
Использование
Вы можете просто написать код, скомпилировать его и тестировать вашу карту в StarCraft II.
Важно: для работы требуется Microsoft .NET Framework 4.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован WebSter