Инициализация
Инициализация переменной это присвоение начального значения. При попытке получить значение не инициализированной переменной игра завершит исполнение текущей функции.
globals
integer a // переменная объявлена, но не инициализирована
integer b = 1 // переменная объявлена и инициализирована при объявлении
endglobals
function main takes nothing returns nothing
local integer c // переменная объявлена, но не инициализирована
local integer d = 1 // переменная объявлена и ей установлено значение, тоесть она проинициализирована
set c = 2 // первая установка значения переменной, тобишь инициализация
set d = 3 // значение установлено при объявлении и это просто установка значения
endfunction
Переменной с любым типом необязательно присваивать значение при объявлении. Но считается хорошим тоном всегда инициализировать переменные при объявлении.
globals
integer i = 0
real r = .0
boolean b = false
string s = "" // если вы используете null для строк, то вы больной ублюдок и вам пора лечиться
unit u = null // для любых потомков handle используйте null, который собственно для них и создавался
endglobals
Last modified: 22 October 2024