Hmm... Det här kräver lite djupare förståelse av hur AppleScript fungerar:
AppleScript använder sig av "Script objects", vilket antingen är ett explicit deklarerat script, t.ex.
script myScript
property x : "Default"
on run {x}
display dialog x
end run
end script
eller implicit, vilket sker varje gång du skriver en applescript-fil (det scriptet kan då refereras till genom nyckelorden me/my)
När man vill köra ett script görs det genom att man säger "run script" och då antingen anger namnet på ett script object i den aktuella filen, eller genom att ange en sökväg till en scriptfil som innehåller ett implicit objekt.
När man gör på det senare sättet är det som egentligen händer att man skapar en tillfällig kopia i minnet av det script som ligger i filen och den tillfälliga kopian körs sedan.
I nästa steg sparas det script som har körts, men det enda script som då kan sparas är det anropande.
Lite mindre teoretiskt så kan du uppnå det du vill (att spara värden) på två (minst) sätt, antingen genom att inkludera scriptet i den anropande filen, såhär:
display dialog (x of myScript) --detta hämtar värdet från scriptet
run script myScript
set x of myScript to "nytt värde"
script myScript
property x : "Default"
log x
end script
Observera att detta script vid första körningen innehåller det ursprungliga värdet ("Default") men vid nästa körning, det därefter lagrade värdet.
Vill du uppnå samma sak med en extern fil måste du jobba med kommando "load script" respektive "store script", dvs du läser in en tillfällig kopia, sätter värdet i det, och skriver sedan helt enkelt över ursprungsfilen med din förändrade kopia.