Константы
Константа представляет собой имя, которому соответствует определенное значение. Имя переменной должно быть уникальным в текущем контексте компилирования (основной файл и все подключенные файлы).
При компиляции имя константы заменяется на то значение, которое ей было присвоено, например число или строку. В отличие от переменных значение константы не может меняться.
Костанты объявляются статически или динамически. Каждый режим редактирования может загрузить статические определения констант из внешнего файла при помощи параметра
<constants>
в modes.xml
. Динамические определения создаются в скрипте при помощи синтаксиса, описанного ниже.Чтобы объявить в коде новую константу, используйте ключевое слово
const
:const <имя константы> = <значение>
Именем константы может быть любая комбинация букв, цифр и
_
, которая не повторяет зарезервированные компилятором имена, такие как Continue
, Break
, And
(см. файл compiler.ini
).
Значением константы может быть число (а также имя модели или метка), строковый литерал, переменная (а также свойство класса), другая константа.Например,
const x = 5
Чтобы объявить несколько констант сразу, разделите определения запятой:
const a = 1, b = 2, c = 3
Если вы предпочитаете многострочные определения, используйте конструкцию
CONST..END
:const
a = 1
b = 2
c = 3
end
Более сложный пример:
var
$PLAYER_CHAR: Player
end
const
MoneyRequired = 30
PlayerMoney = $PLAYER_CHAR.Money
end
if
PlayerMoney > MoneyRequired
then
PlayerMoney += -1
end
Во время компиляции константа
MoneyRequired
будет заменена на число 30
, а PlayerMoney
на $PLAYER_CHAR.Money
.Last modified 1mo ago