Navigation menu
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
Namespaces
Engine
Talk
English
Views
Read
Edit
History
More
Search
Navigation
Home
Random page
Help using wiki
Editions
for WoW
for WildStar
for Solar2D
Documentation
for WoW
for WildStar
Reference
WoW
⦁ FrameXML
⦁ AddOns
⦁ API
⦁ WoW Lua
WildStar
⦁ AddOns
⦁ API
⦁ WildStar Lua
Engine
Tools
What links here
Related changes
Special pages
Page information
Site
Recent Changes
Editing
Engine:CCMD varedit
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
Advanced
Special characters
Help
Heading
Level 2
Level 3
Level 4
Level 5
Format
Insert
Latin
Latin extended
IPA
Symbols
Greek
Greek extended
Cyrillic
Arabic
Arabic extended
Hebrew
Bangla
Tamil
Telugu
Sinhala
Devanagari
Gujarati
Thai
Lao
Khmer
Canadian Aboriginal
Runes
Á
á
À
à
Â
â
Ä
ä
Ã
ã
Ǎ
ǎ
Ā
ā
Ă
ă
Ą
ą
Å
å
Ć
ć
Ĉ
ĉ
Ç
ç
Č
č
Ċ
ċ
Đ
đ
Ď
ď
É
é
È
è
Ê
ê
Ë
ë
Ě
ě
Ē
ē
Ĕ
ĕ
Ė
ė
Ę
ę
Ĝ
ĝ
Ģ
ģ
Ğ
ğ
Ġ
ġ
Ĥ
ĥ
Ħ
ħ
Í
í
Ì
ì
Î
î
Ï
ï
Ĩ
ĩ
Ǐ
ǐ
Ī
ī
Ĭ
ĭ
İ
ı
Į
į
Ĵ
ĵ
Ķ
ķ
Ĺ
ĺ
Ļ
ļ
Ľ
ľ
Ł
ł
Ń
ń
Ñ
ñ
Ņ
ņ
Ň
ň
Ó
ó
Ò
ò
Ô
ô
Ö
ö
Õ
õ
Ǒ
ǒ
Ō
ō
Ŏ
ŏ
Ǫ
ǫ
Ő
ő
Ŕ
ŕ
Ŗ
ŗ
Ř
ř
Ś
ś
Ŝ
ŝ
Ş
ş
Š
š
Ș
ș
Ț
ț
Ť
ť
Ú
ú
Ù
ù
Û
û
Ü
ü
Ũ
ũ
Ů
ů
Ǔ
ǔ
Ū
ū
ǖ
ǘ
ǚ
ǜ
Ŭ
ŭ
Ų
ų
Ű
ű
Ŵ
ŵ
Ý
ý
Ŷ
ŷ
Ÿ
ÿ
Ȳ
ȳ
Ź
ź
Ž
ž
Ż
ż
Æ
æ
Ǣ
ǣ
Ø
ø
Œ
œ
ß
Ð
ð
Þ
þ
Ə
ə
Formatting
Links
Headings
Lists
Files
References
Discussion
Description
What you type
What you get
Italic
''Italic text''
Italic text
Bold
'''Bold text'''
Bold text
Bold & italic
'''''Bold & italic text'''''
Bold & italic text
{{dev/uiccmd}} Sets an existing variable in the current context, reports variable value. <kua>bob fred</kua> == Arguments == * name - name for variable to set * value (optional) - the value to set. If no value, then prints value if exists. == Associations == * Is the default command for the 'global' context. * Does not have its own command name in 'global'. == Details == Can be used to set or report a value for an existing variable. Will fail if variable does not already exist. In 'global' context, 'name' and 'value' are used directly in a statement with no command name. Behaves like a combination of 'var' and 'set', but will never create a variable: * varedit - Never creates a variable, and sets anytime variable already exists. * var - Will create and set a variable, only if the variable does not yet exist. * set - Will create or set a variable, any time. == Examples == === Default values === <kua> > bob Unknown: bob </kua> No 'bob' in the context. Variable 'bob' doesn't exist, and 'bob' is not the name of anything else. <kua> > bob fred Unknown: bob </kua> Tries to set variable 'bob' to 'fred'. Fails as 'bob' does not exist. <kua> > set bob fred </kua> Uses the 'set' command to create the variable 'bob' and set value to 'fred'. <kua> > bob 'bob' is 'fred' </kua> Same as the first example, but now 'bob' exists. <kua> > bob james > bob 'bob' is 'james' </kua> Tries to set existing 'bob' to 'james', value changes. === Change if exists === In this example let's pretend 'bob' is a Client module variable. Client when started will create 'bob' with a default value in the 'global' context. * Variable 'bob' doesn't exist, and 'bob' is not the name of anything else. <kua> > bob Unknown: bob </kua> * Tries to set variable 'bob' to 'fred'. Fails as 'bob' does not exist. Which is good. <kua> > bob fred Unknown: bob </kua> * Using the 'client' context run the Client 'start' command which will create the variable 'bob' with a default value of '8080'. <kua> > client start </kua> * Same as the first example, but now 'bob' exists. <kua> > bob 'bob' is '8080' </kua> * Try to set existing 'bob' to '8081', value changes. <kua> > bob 8081 > bob 'bob' is '8081' </kua> === Macro === In this example 'bob' is still a Client module variable. We want to check the old value of bob before restarting the client. * Check the value of bob. Stop the service. Then start client and then change the value after started. Client was not started previously. <kua> > bob; client stop; client start; bob 8081; bob Unknown: bob Client not started. Client started. 8081 </kua> * Same but Client fails to start, and removed or did not yet create the variable 'bob' before returning. <kua> > bob; client stop; client start; bob 8081; bob Unknown: bob Client not started. Client could not start. Unknown: bob Unknown: bob </kua> == Notes == * While 'varedit' is intended make console variable checking and editing easy, in combination with the other variable commands, can allow scripts and other types of macros to avoid lots of situations where complex logic would otherwise be required. * This default command 'varedit' would allow writing a script that was intended to only set certain variables if another service or module had already created them.
Summary:
Please note that all contributions to AddOn Studio are considered to be released under the Creative Commons Attribution-NonCommercial-ShareAlike (see
AddOn Studio Wiki:Copyrights
for details).
Submissions must be written by you, or copied from a public domain or similar free resource (see
AddOn Studio Wiki:Copyrights
for details).
Cancel
Editing help
(opens in new window)
Template:Crumb
(
edit
)
Template:Crumbtext
(
edit
)
Template:Dev/uiccmd
(
edit
)
Template:Editlink
(
edit
)
Template:Engine/devnav
(
edit
)
Template:Tocright
(
edit
)