Практикую раскладывание BJ функций на состовляющие, все бы хорошо, но почему в событии выдает ошибку при попытке приравнять интегер к "null"???
function InitTrig_Molot takes nothing returns nothing
    set gg_trg_Molot = CreateTrigger()
    local integer i = 0
    loop
        call TriggerRegisterPlayerUnitEvent(gg_trg_Molot, Player(i), EVENT_PLAYER_UNIT_SPELL_EFFECT, null)
        set i = i + 1
        exitwhen i == bj_MAX_PLAYER_SLOTS
    endloop
    call TriggerAddCondition( gg_trg_Molot, Condition( function Trig_Molot_Conditions ) )
    call TriggerAddAction( gg_trg_Molot, function Trig_Molot_Actions )
    !!set i = null!!
endfunction
так выглядит ошибка "cannot convert null to integer".
В событиях нельзя раскладывать BJ или я что-то упускаю?

Принятый ответ

интережер это число
а null это объект
число не является объектом
следовательно их нельзя сравнивать/приравнивать
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
28
8 лет назад
1
интережер это число
а null это объект
число не является объектом
следовательно их нельзя сравнивать/приравнивать
Принятый ответ
0
3
8 лет назад
0
nvc123:
интережер это число
а null это объект
число не является объектом
следовательно их нельзя сравнивать/приравнивать
спасибо, долго ломал голову.
nvc123:
интережер это число
а null это объект
число не является объектом
следовательно их нельзя сравнивать/приравнивать
Заодно можешь подсказать, есть ли утечка в данном случае какая-нибудь?
0
28
8 лет назад
0
0
3
8 лет назад
0
nvc123:
вы вообще статьи читали?
третий день тут, еще нет.
0
28
8 лет назад
0
WyngSpan, в данном случае нет
прочти те 2 статьи
там про оптимизацию и типы переменных
Чтобы оставить комментарий, пожалуйста, войдите на сайт.