sub Applescript with Global / property
A property is a bit different than a variable - it is more like a getter/setter declaration, where its usage performs the get/set handler of the specified script object and returns the result.

A global also has scope across script objects, but since it doesn’t have a value until one is assigned, you need to run the remote script to do that.  In addition, you should probably define the same variable(s) as global in your second script, for example:

First script:

property myName : "Kevin"
global test, one, more

doSomething() -- set globals

on doSomething()
  set test to "testing"
  set one to 1
  set more to {2, 3}
end doSomething


Second script:

global test, one, more

set remoteScript to (load script "/Users/you/path/to/First.scpt")
run remoteScript

log myName of remoteScript
log test
log one
log more