Ayuda con bucle FOR

Aquí puedes preguntar o compartir tus dudas y conocimientos acerca del programa
Como puedo reemplazar dos for anidados para que el programa no se cuelgue?
Osea, tengo dos for de la forma:
for i = 1,2000 do

  for j = 1,2000 do

  -- acciones

  end

end
lo que sucede es que el programa se cuelga y "No responde" entonces tengo que reiniciarlo. Hay alguna forma de evitar eso?
Gracias, Saludos a todos...
Bueno según mi experiencia el segundo loop no se hara 2000 veces si no muchas mas , y a lo mejor es eso, AMS se desborda enseguida , todo seria saber que es lo que hay en acciones para ver como se podría haver mejor ;)
el programa no se cuelga, simplemente está trabajando, y si te esperas, acabará, la velocidad de ams es una basura y es lo que hay al ser single threaded.

Habla con webultra para usar lanes o algo asi e intentar q no reviente
usa lanes....