Kreker
offline
Опыт:
3,614Активность: |
Локальные переменные
Стоит ли использовать локальные переменные, если если триггер содержит событие Pereodic Event, но не содержит команды Wait? |
25.01.2008, 12:59 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
107,539Активность: |
код в студию |
25.01.2008, 13:11 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Semionn
offline
Опыт:
472Активность: |
Да, тумаю. |
25.01.2008, 13:17 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
53,013Активность: |
Kreker да. но всё зависит от задачи. н вообщем кратко и ясно да.
смотри я понял в чём твой вопрос =) короче все действия в варе упорядоченые (последовательные) т.е. когда срабатывает триггер (с периодическим евентом) то всед ействия в нём выпонятьса по порядку без перебиваний (есть "исключения" если ты дамаджиш или приказваеш евент то действия (ну и события) триггер с евентом на дмг и евент "интегрируютьса" внутрь после этого действия.) это я называю instant-event'ами т.е. которые срабатывают мгновено вот с ними надо осторожно... так после возможно запутоной речи xD да стоит но не создавай их слишком много. (т.к. сама инциализация локально переменой требует определёное время а так локалки самые быстрые переменые.) |
25.01.2008, 13:19 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Kreker
offline
Опыт:
3,614Активность: |
Код в студии:
Toadcop спасибо) Но всё равно вот код для подтверждения... |
25.01.2008, 13:51 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
53,013Активность: |
да можно вон тока в конце есть дейсвие на урон... т.е. хотя на локалки это не как не повлияет =) |
25.01.2008, 15:32 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
ОМГ представляю что будет после конверта |
25.01.2008, 20:35 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
107,539Активность: |
насколько я понял в этот тригер тф и хочешь добавить локалки? насколько я помню в гуи при конструкции if условие выноситься в отдельную фцию, т.е. использовать локалки в условии низя |
25.01.2008, 22:17 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Цитата:
FellGuard добавил: Например, в гуишном аналоге ForGroup удобно загонять GetEnumUnit() в локальную переменную, объявленную в теле блока: Код:
|
|
26.01.2008, 08:20 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
107,539Активность: |
Цитата:
кстати да, т.е. я последнее время иногда юзаю _temp глобальные переменные, резон - нет ограничения области видимости, т.е. к примеру т.е. если надо что то передать в ФорГроуп() или тот же екзекуд весьма полезно также скажу что локлки создаются при каждом запуске функции это не важно если все идет одни потоком т.е. тогда можно использовать и глобалки, но к примеру если Код:
то мы точно уверены что все будет норм (хотя нет т.к. такод код плох) а с таймерами передача через локалку невозможна (там либо кешь либо системы) |
|
26.01.2008, 13:44 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Да какие проблемы? Чтобы локализироать, стоит всего функцию создать и все. прям беда какаято кабута! |
26.01.2008, 20:35 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
53,013Активность: |
ScorpioT1000 ты не шариш =) здесь высшие материи :pray:
да про лок и глобал. если мы пускаем функции часто и в которой мало действий и надо несока перемных то ЛУТЧЕ юзать глобалки. если мы пускам большой кусок когда и нам надо многовато пременых и выполняец много операция то ЛУТЧЕ юзать локальные (т.к. они быстрей, это не касаетьса ихней алокации =)) т.е. напр для преодического движения объектов в цыкле ясно что лутче будут локалки... |
27.01.2008, 17:26 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|