Accessing A Variable from another script C#

Yes I know this question has been asked many times! But I can’t figure it out, I am making a Pong game and I am trying to get it so the user inputs a score limit they want. (called limit)

Then in another script from another scene I say:
when Player 1 score is >= limit
Change the scene to Player 1 wins
(I have got rid of this now while I am testing)

But for some reason when limit is seen in the other script the value resets to 0

And I have done a test to see what is the problem and it is the fact that the variable “limit” isn’t being accessed by the other script, the other script just makes a new variable called limit.
Any help?97451-2b5dc01e25f9e7bc19b658e9f5107e1a.png

The Image above is where the limit variable is input (from an input field)

This image above is where I am trying to access it from - as you can see with the “Debug.Log(limit)” I am testing to see if if it has the same value that was input and the answer is no

To understand your fault here:
Static integer is only points to one place into the memory, so if u have 10 GameObjects with a script that has a static value, all the script will look for one place in the memory, while in normal case all the 10 GameObjects had a unique value.

To access the Static Value, from the CountScore script do the following:

public GameController GameController_Script;

void Start(){
Debug.Log(GameController.limit);//Because of static
}

Just realised this question has been answered now as I can use the variable in other scripts so thank you all!