Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
string_type [2013/08/07 21:19]
admin [Automatic Conversions]
string_type [2020/05/05 15:56] (current)
francisco [Raw String Format (starting on Dinamica 5.0.1)]
Line 2: Line 2:
  
 A [[wp>​String_(computer_science)|string]] is a sequence of arbitrary characters. A [[wp>​String_(computer_science)|string]] is a sequence of arbitrary characters.
- 
-===== Automatic Conversions ===== 
- 
-  * **Converted from**: [[Double Type]], [[Int Type]], [[Non Negative Int Type]], [[Positive Int Type]], [[Log Tag Type]], [[Name Type]], [[Bool Type]], [[Map Filename Type]], [[Lookup Table Filename Type]], [[Table Filename Type]] and [[Weights Filename Type]]. 
- 
-  * **Converted to**: [[Name Type]], [[Double Type]], [[Index Or Name Type]], [[Map Filename Type]], [[Lookup Table Filename Type]], [[Table Filename Type]] and [[Weights Filename Type]]. 
  
 ===== GUI Editor ===== ===== GUI Editor =====
Line 14: Line 8:
  
 ===== EGO Script ===== ===== EGO Script =====
 +
 +==== Legacy ====
  
 Strings are sequences of any characters enclosed by double quotes '"'​. Strings are sequences of any characters enclosed by double quotes '"'​.
 +
 +<code cpp>"​Amazon"</​code>​
 +
 +<code cpp>"​North"</​code>​
 +
 +<code cpp>"​This is an example of string"</​code>​
 +
 +<code cpp>"​landscape_123 ​      "</​code>​
 +
 +<code cpp>"​x1_and_a_name"</​code>​
 +
 +<code cpp>"​string with \"​double quotes\""</​code>​
 +
 +A string can be any size long and it can also span across several lines.
  
 <code cpp> <code cpp>
-"​Amazon"​ +"This is an example of a very long string 
-"​North"​ +with multiple lines. 
-"This is example of string" +Note that line breaks do not need to marked using any special syntax."
-"​landscape_123 ​      "​ +
-"​x1_and_a_name"+
 </​code>​ </​code>​
  
-A string can be any size long.+==== Raw String Format (starting on Dinamica 5.0.1) ==== 
 + 
 +The raw string is written with the following syntax: 
 + 
 +$"<​delimiter>​( raw_characters )<​delimiter>"​ 
 + 
 +Where raw_characters is your string, sequences of any characters, and <​delimiter>​ is any character that, with the character '​)',​ is not present into raw_characters (it can be none, case where the character '​)'​ is not present into raw_characters). 
 + 
 +<code cpp>​$"​(This is an example of String)"</​code>​ 
 + 
 +<code cpp>​$"​0(This is an example of String with the character ))0"</​code>​  
 + 
 +<code cpp>​$"​1(This is an example of String with the sequence of characters )0)1"</​code>​  
 + 
 +A string can be any size long and it can also span across several lines. 
 + 
 +<code cpp> 
 +$"​(This is an example of a very long string 
 +with multiple lines. 
 +Note that line breaks do not need to marked using any special syntax.)"​ 
 +</​code>​ 
 +===== Automatic Conversions ===== 
 + 
 +  * **Converted from**: [[Real Value Type]], [[Integer Value Type]], [[Non Negative Integer Value Type]], [[Positive Integer Value Type]], [[Log Tag Type]], [[Name Type]], [[Boolean Value Type]], [[Map Filename Type]], [[Lookup Table Filename Type]], [[Table Filename Type]], [[Weights Filename Type]] and [[Table Value Type]]. 
 + 
 +  * **Converted to**: [[Name Type]], [[Real Value Type]], [[Index Or Name Type]], [[Map Filename Type]], [[Lookup Table Filename Type]], [[Table Filename Type]], [[Weights Filename Type]], [[Tuple Type]] and [[Table Value Type]].