Code: Select all
sub test()
var x = 0
var y = 0
while not (x == 3)
x = x + 1
y = y + 1
uo.print(str(x) + str(y))
mySubA(x, y)
wend
end sub
sub mySubA(x, y)
x = x + 1
y = y + 1
uo.print(str(x) + str(y))
mySubB(x, y)
end sub
sub mySubB(x, y)
x = x + 1
y = y + 1
uo.print(str(x) + str(y))
end sub
Выдаёт такой результат:
11
22
33
22
33
44
33
44
55
Получается что эти переменные в каждой процедуре локальные, и не изменяют переменные X, Y в процедуре тест ?
Так и должно быть ?
Значит мне надо использовать глобальные переменные что бы изменить значение переменной в под-процедуре ?