Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
string_type [2013/08/07 15:27] admin [Automatic Conversions] |
string_type [2020/05/05 15:54] francisco [EGO Script] |
||
---|---|---|---|
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]] and [[Bool Type]]. | ||
- | |||
- | * **Converted to**: [[Name Type]], [[Double Type]] and [[Index Or Name 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 a 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 character )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]]. | ||