WarCraft 3: 1. Режим отладки

vJass

Стандартный Jass включает в свой синтаксис ключевое слово debug, которое компилируется корректно, но заставляет игру игнорировать команду в строке, начинающейся с этого ключевого слова. Видимо могла существовать некоторая отладочная версия редактора или отладочный режим, который так и не увидел свет.
JassHelper позволяет воспользоваться этой скрытой особенностью языка. Включите в настройках парсера отладочный режим "Debug Mode" и ключевое слово debug будет удалено из начала строки, сделав команду активной. Если отладочный режим деактивирован, вся строка, начинающаяся с ключевого слова debug, будет удалена.
» код
function SomeFunc takes nothing returns nothing
    debug call BJDebugMsg("Debug Mode is enabled!"))
	call DoNothing()
endfunction
Если мы используем представленную выше функцию в карте, сохраненной в режиме отладки, то при каждом ее вызове будем наблюдать сообщение "Debug Mode is enabled!". В противном случае, будет вызвана только функция DoNothing.
Вы так же можете использовать константу DEBUG_MODE типа boolean, которой автоматически устанавливается значение true или false, в зависимости от того, включен ли режим отладки. Таким образом вы можете выполнить ряд команд без необходимости указывать слово debug в каждой строке
» код
function SomeFunc takes integer a returns nothing
    if DEBUG_MODE then
		// Набор команд
	endif
	call DoNothing()
endfunction

Просмотров: 413

Комментарии пока отсутcтвуют