RomanPavlovich | Дата: Среда, 04 Января 2012, 16:35 | Сообщение # 1 |
Почетный гость
Сейчас нет на сайте
| Почему рекурсия изменяет локальные переменные?
Простой код скрипта: при первом вызове передаю Scr(1); текст скрипта Scr()
A = argument0; global.Ext = A; if global.Ext > 2 {exit};
Scr(A+1);
show_message(string(A));
Почему мне показывается в show_message три раза 3? Для понятности: global.Ext не относится к вопросу, это чтоб не было вечной рекурсии?
Добавлено (04.01.2012, 16:35) --------------------------------------------- Всё, решил проблему сам:
Var A; A = argument0; global.Ext = A; if global.Ext > 2 {exit};
Scr(A+1);
show_message(string(A)); источник
всё о разработке и продаже игр.
Сообщение отредактировал RomanPavlovich - Среда, 04 Января 2012, 16:37 |
|
| |