var myPointerToScript1 : Script1;
myPointerToScript1 = GetComponent( Script1 );
sameAsTheOtherArray = myPointerToScript1. objects1;
// you're done!
sameAsTheOtherArray is now the same thing as objects1
for example sameAsTheOtherArray and objects1 are the same thing.
Don’t forget Script1 is a Class. Script2 is also a Class.
Don’t forget the definitions for Class1 and Class2 could be anywhere. (It might be clearer if you put them in the same script, or somewhere else altogether.)
Hopefully I understand you, and that helps !
here’s a SIMPLER EXAMPLE:
var s1 = GetComponent(Script1);
Debug.Log( "the value of x in the other script is " + s1.x );