Depends on what’s in the script!
If it’s just struct assignments that are done once on game start, you’d want to wrap them in a
function some_init() {
global.a = { ... };
...
}
some_init();
because global script init is a little quirky to resolve from GML.
Then you can use live_code_updated to re-run the (updated) script when a new version is loaded.