WarCraft 3: 3. Директива //! novjass

vJass

JassHelper предусматривает специальные директивы //! novjass и //! endnovjass, позволяющие выделять специальные блоки кода. Эти блоки кода будут удалены парсером.
function VerifyVJass takes nothing returns nothing
	local boolean b=true
    //! novjass
    set b=false
    //! endnovjass
    if b then
    	call BJDebugMsg("You got vJass")
    else
    	call BJDebugMsg("Where's vJass?")
	endif
endfunction
Если представленный выше код пройдет обработку парсером JassHelper, //! novjass блок кода будет удален, соответственно, команда "set b=false" выполнена не будет и мы увидем сообщение "You got vJass" в игре.
Ежели карта, использующая данную функцию, будет сохранена в обычном World Editor, //! novjass директивы будут восприняты как обычные комментарии, команда "set b=false" будет выполнена и на экране мы увидем сообщение "Where's vJass?".

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

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