Константы
Константа представляет собой имя, которому соответствует определенное значение. Имя переменной должно быть уникальным в текущем контексте компилирования (основной файл и все подключенные файлы).
При компиляции имя константы заменяется на то значение, которое ей было присвоено, например число или строку. В отличие от переменных значение константы не может меняться.
Костанты объявляются статически или динамически. Каждый режим редактирования может загрузить статические определения констант из внешнего файла при помощи параметра <constants>
в modes.xml
. Динамические определения создаются в скрипте при помощи синтаксиса, описанного ниже.
Объявление констант
Чтобы объявить в коде новую константу, используйте ключевое слово const
:
Именем константы может быть любая комбинация букв, цифр и _
, которая не повторяет зарезервированные компилятором имена, такие как Continue
, Break
, And
(см. файл compiler.ini
).
Значением константы может быть число (а также имя модели или метка), строковый литерал, переменная (а также свойство класса), другая константа.
Например,
Чтобы объявить несколько констант сразу, разделите определения запятой:
Если вы предпочитаете многострочные определения, используйте конструкцию CONST..END
:
Более сложный пример:
Во время компиляции константа MoneyRequired
будет заменена на число 30
, а PlayerMoney
на $PLAYER_CHAR.Money
.
Если языковая служба включена, список констант можно увидеть при нажатии Ctrl+пробел
.
Last updated