(06.09.2020 02:04)Berserker Wrote: Algor, для этих целей в SN:M добавилось значение 4-го параметра в виде (SN_M_TRIGGER_LOCAL).
Угу, видел в описании. Удобно.
(06.09.2020 02:04)Berserker Wrote: По фрагментации всё верно. Можно через !#VA в начале функции объявить массивы, которые потом освобождать.
Если в своей функции, то зачем освобождать, если при выходе они и так обнулятся?
А если в общем триггере, это не поможет, т.к. хрен знает сколько таких переменных уже занято и не освобождено сторонними скриптами. Или я что-то не так понимаю? На примере сферического кода в вакууме:
- !?BR;
- !!VRy1:S12;
- !?BR;
- !!VR(myVar:y):S1;
- !!IF:M^%Y1^;
UPD: туплю (сонный уже), написал код, а запустить и посмотреть не судьба.
Будет 1.
Но вопрос не в том, а в том, что объявление (myVar:y) затерло фактически использовавшуюся y1, т.е.
- !?BR;
- !!VRy1:S12;
- !?BR;
- !!IF:M^%Y1^;
- !!VR(myVar:y):S1;
- !!IF:M^%Y1^;
С этим могут быть проблемы. Наверное. Подумаю на свежую голову.