Difference between revisions of "String Variable"
Jump to navigation
Jump to search
imported>Odessa (mistake, need sv_construct to use format specifiers) |
imported>Odessa (link to string formatting) |
||
Line 1: | Line 1: | ||
String variables are added by NVSE 4. A string is simply some combination of text characters and exists widely in the vanilla game. A string variable allows you to store a string in a similar way to any other variable, and a wide range of functions allow powerful capabilities for them. | String variables are added by NVSE 4. A string is simply some combination of text characters and exists widely in the vanilla game. A string variable allows you to store a string in a similar way to any other variable, and a wide range of functions allow powerful capabilities for them. | ||
String variables are very simple to use, provided you also use [[Let]] instead of | String variables are very simple to use, provided you also use [[Let]] instead of <b>set .. to ..</b> and '[[Eval|if eval]]' instead of simply <b>if</b>. To appreciate the full range of possibilites available, a [[Tutorial: String Variables|tutorial]] is available. | ||
==Simple Example== | ==Simple Example== | ||
Line 18: | Line 18: | ||
</pre> | </pre> | ||
To use | To use [[String Formatting]], you need to use [[Sv_Construct]]: | ||
<pre> | <pre> | ||
string_var my_string | string_var my_string | ||
Line 27: | Line 27: | ||
</pre> | </pre> | ||
==See Also== | ==See Also== | ||
*[[Tutorial: String Variables]] | |||
*[[String Formatting]] | |||
*[[Let]] | *[[Let]] | ||
*[[Eval]] | *[[Eval]] | ||
*[[ToString]] | *[[ToString]] | ||
*[[Sv_Construct]] | *[[Sv_Construct]] | ||
*[[Print]] | |||
[[Category:String Variables]] | [[Category:String Variables]] | ||
[[Category:NVSE]] | [[Category:NVSE]] |
Revision as of 05:32, 16 July 2014
String variables are added by NVSE 4. A string is simply some combination of text characters and exists widely in the vanilla game. A string variable allows you to store a string in a similar way to any other variable, and a wide range of functions allow powerful capabilities for them.
String variables are very simple to use, provided you also use Let instead of set .. to .. and 'if eval' instead of simply if. To appreciate the full range of possibilites available, a tutorial is available.
Simple Example
string_var my_string let my_string := "this is my string" MessageEx $my_string ; * note: the MessageEx function requires you to include '$' (short for 'ToString') before the variable name if eval my_string == "this is another string" ; do something. Obviously this is false in this case. endif
To use String Formatting, you need to use Sv_Construct:
string_var my_string int MyInt let MyInt := 5 let my_string := Sv_Construct "the value of MyInt is %g", MyInt