The variables and functions

hello,
I haven’t clear some concepts of Unity 3d script and I hope that you can solve.

When you pass a variable from a function “A” to a function “B”, as I do?
So i want change a variable in anather script… I must use a function to pass the variable? or I can pass it without calling a function?

    Script_A.js
    
    public var health : int = 100;
    
    function gethealth()
    {
       return health;
    }
    
    function sethealth(health)
    {
       health = this.health;
    }
    
    
    Script_B.js
    
    public var health : int = 0;
    
    function usehealth()
    {
      health = Script_A.gethealth();
    }

You have to use a function if you declare your cariable private. If it is public it will be accessible from others scripts. In your example you declared it public and declared accessors (GetHealth and SetHealth). You can delete these methods and write in the script B :

function usehealth()
{
  health = Script_A.health;
}

Thanks for the answer, but I solved in a different way.

Tempscript.js
static var temp : int = 5 ;
---------------------------------------
Readtemp.js
print(Tempscript.temp);