• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как тут использовать итератор foreach?

Статус
В этой теме нельзя размещать новые ответы.

smlq

Изучающий
Пользователь
Регистрация
21 Фев 2013
Сообщения
137
Лучшие ответы
0
Репутация
41
Привет! Есть следующий итератор:
PHP:
new Iterator:MyIterate[1000]<1000>;
Его инициализация в OnGameModeInit:
PHP:
Iter_Init(MyIterate);
При добавлении значений, например:
PHP:
Iter_Add(MyIterate[21],1);
Iter_Add(MyIterate[21],4);
Iter_Add(MyIterate[21],6);
И последующем выводе:
PHP:
foreach(new i: MyIterate[21])
     printf("%d",i);
Выводит следующие значения: 1, 4, 6.
Все, казалось бы, хорошо. Но.

Когда я пытаюсь перебирать их вручную, а именно:
PHP:
new itemInIterate = Iter_First(MyIterate[21]);
printf("%d", itemInIterate);

itemInIterate = Iter_Next(MyIterate[21], 0);
printf("%d", itemInIterate);

itemInIterate = Iter_Next(MyIterate[21], 1);
printf("%d", itemInIterate);
Результат принтов: 1, 1001, 4. В чем ошибка?
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу