Var: Difference between revisions

From Scriptwiki
Jump to navigation Jump to search
Tovrleaf (talk | contribs)
No edit summary
Tovrleaf (talk | contribs)
No edit summary
 
Line 1: Line 1:
== Local Variables ==
#Redirect [[Local Variables]]
 
Var creates the local variable in the current routine and can only be referenced from inside this routine.
 
The difference between /var and [[/set]] is that var creates local variable what only exists while script is executed. Set sets value to variable and stores it there until it's [[unset]]. Local variables doesn't overwrite variables set with "set" command values.
 
You can set multible variables with one set
var %x = foo, %y = bar
 
Usage of = in syntax is optional
var %x foo
 
You can use /var -s to make a variable show the result when a value is set.
 
== Example ==
 
First, let's create [[Aliases|alias]] needed later on.
alias var_example { var -s %x foo | set -s %y bar }
 
Now, let's play around.
 
; set values to variables with set so values exists until they're unset
set %x 10
set %y %x
; value fro %x is copyed to %y (for users from with previous knowledge from scripting)
; call of your own alias
var_example
; displays
; * Set %x to foo
; * Set %y to bar
; now, let's display %x and %y values
[[echo]] -a %x
; returns 10
[[echo]] -a %y
; returns bar
 
As we can see, %x still holds it origial value because /var creates only local variable, but %y was overwritten with /set.
 
[[Category:Local_Variables]]

Latest revision as of 15:59, 25 August 2005

Redirect to: