Надеюсь, не буду сильно не в тему, если чуть-чуть попытаюсь вспомнить про оптимизацию...
Если счётчик цикла внутри него используется несколько раз, то можно сделать следующим образом:
Задан массив(например, координаты по икс и игрек)
$arr[0]=123
$arr[1]=111
.
.
.
$arr[39]=321
$arr[39]=222
For($i, $i<40)
$new_var1=$arr[2*$i] //тут респект автору, напомнил азы программирования
$new_var2=$arr[2*$i+1] //оригинал - в теме "Массивы"
move($new_var1,$new_var2)
ldown($new_var1,$new_var2)
lup($new_var1,$new_var2)
end_cyc
Таким образом процесс "поиск значения массива по индексу" каждый раз при обращении к хранящимся в нём значениям
меняется на "однократное обращение к элементу массива на каждом шаге, далее - обращение к переменной".
Если мне не изменяет память, работает чуть быстрей.
Эффективность увеличивается с ростом количества обращений к элементу массива на каждом шаге
Если честно, на работоспособность не проверял в контексте скриптов, но, надеюсь, работает