Menu

Введение [Rus]

Основные возможности

Возможностей пока очень мало, а именно - две. Первая - упрощенное объявление локальных переменных внутри кода. Рассмотрим пример:

function Test takes nothing returns nothing
    new timer t;
endfunction

мы объявляем новый локальный таймер короткой коммандой. После парсинга это ожидаемо првератится в

function Test takes nothing returns nothing
    local timer t = CreateTimer()
endfunction

Внимание! знак ; (точка с запятой) обязателен в коне строки, иначе парсер не поймет код.
На данный момент возможно объявление следующих типов подобным образом:

new timer
new group
new force
new region
new trigger
new dialog
new leaderboard
new multiboard
new quest
new texttag
new camerasetup
new hashtable

Так же возможно объявление нескольких переменных на одной строке

new timer t; new group g; new hashtble h;

превратится в

local timer t = CreateTimer()
local group g = CreateGroup()
local hashtable h = InitHashtable()

Вторая возможность - использование блока совместимости кода. Например, вы пользуетесь cJass и при помощи библиотеки cj_typesEx объявили переменную

timer t = new timer;

Вместе с JASP получится кракозябра. Дабы не переписывать весь код был введен блок "непарсинга":

$JASP_NOPARSE_BEGIN$
timer t = new timer;
$JASP_NOPARSE_END$

превратится без изменений в

timer t = new timer;

Пока что у этого блока есть один недостаток: парсер считывает его даже при закомментировании, поэтому не стоит делать так

//$JASP_NOPARSE_BEGIN$
timer t = new timer;
//$JASP_NOPARSE_END$

ибо это засчитается как "непарс" блок.


MongoDB Logo MongoDB