happy_horror
2 + 2 = 22 :-D
offline
Опыт:
7,818Активность: |
Область действия локальной переменной Функция или Триггер?
Область действия локалки Функция или Триггер?
Например если я в одной функции объявил локальную переменную (допустим local integer i) использовал её в цикле и в следующей функции (этого же тригера) просто объявлю её - будет ли её последнее значение использованно? Или объявление локальной переменной и подъразумевает её создание впервые? |
05.03.2008, 15:19 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
область видимости локалки в джазе может быть только функция и ничего больше |
05.03.2008, 15:58 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
df Hunter
Нападатель
offline
Опыт:
5,749Активность: |
^ сегодня прав |
05.03.2008, 15:59 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
как и всегда ^^
Jon добавил: happy_horror вот смотри пример, у тебя есть гуишный триггер, ты через cs создаеш там локальку, и используеш Отряд-Pick юнитов, и продолжаеш использовать там эту локалку, а вот фиг, неполучицо |
05.03.2008, 16:04 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
happy_horror
2 + 2 = 22 :-D
offline
Опыт:
7,818Активность: |
А что насчёт Index A (или B) - это счётчики глобалки? Например бывает что тригер состоит из нескольких функций и в одной из функций только 1 строка (к примеру
Код:
) и для переменной стоит параметр в скобках (GetForLoopIndexA) в этом случае придётся внутри функции цикл создавать с локалкой? |
05.03.2008, 16:52 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
чет я не понял вопроса, скажи поточнее |
05.03.2008, 17:01 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
happy_horror
2 + 2 = 22 :-D
offline
Опыт:
7,818Активность: |
GetForLoopIndexA - это параметр переменной, т.е. ID, номер ячейки массива? Или это число которое будет помещено в переменную? |
05.03.2008, 17:34 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
happy_horror эта функция возвращает обычную глобалку bj_forLoopAIndex, т.е. вместо GetForLoopIndexA() можно спокойно юзать bj_forLoopAIndex, это просто счетчик для цыкла, зделан только для GUI, т.к. в гуи отсутствует возможность обьявления локалок
|
05.03.2008, 17:39 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
happy_horror
Кончай возиться уже с этим GetForLoopIndexA, заменй их на обычные локалки и всё. |
05.03.2008, 19:27 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
Цитата:
вот, вот, +1 и экситвэн |
|
05.03.2008, 20:07 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
DFlyer, ScorpioT1000 у него там форгрупп, потму либо глобалки либо, луп по группе, а ведь ему еще обьеснить надо что это такое...
|
05.03.2008, 20:09 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
denonlink
offline
Опыт:
1,112Активность: |
Смотри тут .
|
06.03.2008, 10:44 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
denonlink онже эту тему и создал)
|
06.03.2008, 13:01 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
denonlink
offline
Опыт:
1,112Активность: |
Jon
А кто виноват? Там ему все и описали... )))))))) |
06.03.2008, 15:48 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Observer
offline
Опыт:
737Активность: |
Локалки можно передовать только в нестандартные функции, и после они могут вернуть последнее значание переменной в триггерную функцию.
Просто создай нестандартную функцию А в своем триггере вызывай ее Код:
Observer добавил: Ой ошибка, слово "function" не пиши |
06.03.2008, 18:23 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Локалки можно передовать
Просто создай нестандартную функцию А в своем триггере вызывай ее Код:
|
06.03.2008, 18:28 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Observer
offline
Опыт:
737Активность: |
JonЯ про нестандартные (коды карты) а все могут и не брать
нестандартные функции в основном играют роль вычесления и передают оканчательное значение |
06.03.2008, 18:35 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
нестандарная фукция может быть и процедурой и ничего не возвращать |
06.03.2008, 18:36 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Observer
offline
Опыт:
737Активность: |
JonНо и может вычеслять. Ты согласен?
|
06.03.2008, 18:56 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
Observer
Вычислять может, но зачем это, если никуда результат вычисления не идёт? Хотя можно записывать в глобалку в самой процедуре. А вообще, какая разница между "стандартной и нестандартной" функцией? |
07.03.2008, 09:25 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|