Bob, et al:

I would only use
script local variables for temporary variables that only need to live
while the script runs

The Rev Dictionary says:

"The difference between a script local variable and a global variable is that a script local variable can only be used in the handlers of one script, while a global variable can be used in any handler or script with a global declaration for that variable.
.
[snip]

The value of a script local variable is retained between handlers, but is lost when you quit the application, when you close the stack (unless its destroyStack property is false), or when the script is re-compiled."

So script local variables have value persistence so long as the stack or app remains open.

And script local variables cannot be accidentally or purposely read or changed by scripts in other stacks or other objects.

Having said the latter, I would note that any script local variable can be accessed by handlers in other scripts or stacks, if the script declaring the local variable includes a getValue function and a setValue command for that variable. Eg:

local mySharedVariable

function getValue
   return mySharedVariable
end getValue

on setValue newValue
   put newValue into mySharedVariable
end setValue


Rob Cozens, CCW
Serendipity Software Company

Vive R Revolution! _______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to