ОлегархДавно мучал такой вопрос:
Если есть фукнция такого типа:
if p==1 then...
else if p==2 then...
else if p==3 then
Trigger(.., nil)
end
...
trigger
так, что игрок будет активировать ее трижды (с p=1, 2 ,3)
то триггер обнулится только после выполнения ВСЕХ инструкций, т.е.только после 3 активации?
Значит так, данная ф-ия будет проверять одиножды значение p. Т.е - она будет не по очереди проверять p, а только 1 раз. Это понятно. Дальше, Триггер будет обнолен только, когда значение p достигнет 3. Пока оно не работает, ф-ия будет проверяться.
Если сразу поставить p = 3, то ф-ия сработает так:
р не равно 1, может быть, р == 2?
р не равно 2, может быть, р == 3?
р равно 3, ура, выполняем только то, что там написано! Обнуляем триггер функции.