Skyrim:Literals Reference: Unterschied zwischen den Versionen
Keris (Diskussion | Beiträge) K (Die Seite wurde neu angelegt: ==Links== {{Übersetzung|ckwiki|Literals Reference}} Literals Reference Literals Reference [[Category:Papyrus Sprach...) |
Keris (Diskussion | Beiträge) K |
||
Zeile 1: | Zeile 1: | ||
+ | Papyrus unterstützt fünf Arten von [[wikipedia:de:Literal|Literal-Werten]]: | ||
+ | Boolean, [[wikipedia:de:Integer_%28Datentyp%29|Integer]], [[wikipedia:de:Gleitkommazahl|Float]], String, und None. | ||
+ | |||
+ | == Boolean Literals == | ||
+ | <boolean> ::= 'true' | 'false' | ||
+ | |||
+ | <tesscript> | ||
+ | bool myBoolean | ||
+ | </tesscript> | ||
+ | |||
+ | <tesscript> | ||
+ | if myBoolean == true | ||
+ | ;mache etwas | ||
+ | endif | ||
+ | </tesscript> | ||
+ | |||
+ | Boolean Literals sind einfach, es gibt die Werte true und false | ||
+ | |||
+ | == Integer Literals == | ||
+ | <integer> ::= (['-'] <digit>+) | ('0x' (<digit>|<hex digit>)+) | ||
+ | |||
+ | <tesscript> | ||
+ | int count | ||
+ | </tesscript> | ||
+ | |||
+ | <tesscript> | ||
+ | if count < 5 | ||
+ | ;mache etwas | ||
+ | count +=1 | ||
+ | endif | ||
+ | </tesscript> | ||
+ | |||
+ | [[wikipedia:de:Integer_%28Datentyp%29|Integer]] Literals sind Folgen von Zahlen (0 bis 9) optional mit einem führenden Minuszeichen. Wenn man eine Hex-Zahl haben will, muss die mit "0x" beginnen. Gültige Hex-Zahlen sind A bis F (Groß- und Kleinschreibung wird nicht berücksichtigt). Integer-Werte haben eine Größe von 32 Bit (Vorzeichen-behaftet), der gültige Wertebereich ist also von −2,147,483,648 bis 2,147,483,647. | ||
+ | |||
+ | === Beispiele === | ||
+ | <tesscript> | ||
+ | 10 | ||
+ | -15365 | ||
+ | 0x0001F2C8 | ||
+ | </tesscript> | ||
+ | |||
+ | == Float Literals == | ||
+ | <float> ::= ['-'] <digit>+ '.' <digit>+ | ||
+ | |||
+ | <tesscript> | ||
+ | float myValue | ||
+ | </tesscript> | ||
+ | |||
+ | <tesscript> | ||
+ | if myValue == 5.123 | ||
+ | ;mache etwas | ||
+ | endif | ||
+ | </tesscript> | ||
+ | |||
+ | |||
+ | [[wikipedia:de:Gleitkommazahl|Float]] Literals sind Folgen von Zahlen (0 bis 9) optional mit einem führenden Minuszeichen, gefolgt von einem Punkt und einer weiteren Reihe von Zahlen. Float-Werte haben eine Größe von 32 Bit. der gültige Wertebereich ist von 1.175494351 E – 38 bis 3.402823466 E + 38 mit 7 signifikanten Zahlen. | ||
+ | |||
+ | === Beispiele === | ||
+ | <tesscript> | ||
+ | 1.5234 | ||
+ | -125412.0 | ||
+ | </tesscript> | ||
+ | |||
+ | == String Literals == | ||
+ | <string> ::= '"' <anything but another ", \, newline, or linefeed> '"' | ||
+ | |||
+ | <tesscript> | ||
+ | string myText = "Hello World." | ||
+ | </tesscript> | ||
+ | |||
+ | <tesscript> | ||
+ | debug.trace(myText) | ||
+ | </tesscript> | ||
+ | |||
+ | String Literals sind einfach Texte, die von Anführungszeichen umgeben sind. Zeilenumbruch (newline, CRLF), Zeilenvorschub (line feed, LF) und umgekehrter Schrägstrich (backslash, \) sind im String nicht erlaubt. Wenn man eines dieser speziellen Zeichen oder ein Tab nutzen möchte, kann man folgende Ersatzdarstellung (escape code) nutzen. | ||
+ | |||
+ | |||
+ | <div class=edztable> | ||
+ | {| | ||
+ | |- | ||
+ | | \n | ||
+ | | Zeilenumbruch (Newline) | ||
+ | |- | ||
+ | | \t | ||
+ | | Tab | ||
+ | |- | ||
+ | | \\ | ||
+ | |umgekehrter Schrägstrich (Backslash) | ||
+ | |- | ||
+ | | \" | ||
+ | | Anführungszeichen (Double quote) | ||
+ | |} | ||
+ | </div> | ||
+ | |||
+ | === Beispiele === | ||
+ | <tesscript> | ||
+ | "Hello, World!" | ||
+ | "" ; leerer String | ||
+ | "\\\n" ; ein String mit einem „\“ gefolgt von einer neuen Zeile | ||
+ | </tesscript> | ||
+ | |||
+ | == None Literal == | ||
+ | None | ||
+ | Das None Literal repräsentiert einfach ‚nichts‘ für Objekt-Typen (vergleichbar mit NULL in C). Wenn man wissen möchte, ob eine Objektvariable eingültiges Objekt enthält, vergleicht man einfach mit None. | ||
+ | |||
+ | |||
==Links== | ==Links== | ||
{{Übersetzung|ckwiki|Literals Reference}} | {{Übersetzung|ckwiki|Literals Reference}} | ||
Zeile 5: | Zeile 111: | ||
[[Category:Scripting Wissen|Literals Reference]] | [[Category:Scripting Wissen|Literals Reference]] | ||
[[Category:Papyrus Sprachreferenzen|Literals Reference]] | [[Category:Papyrus Sprachreferenzen|Literals Reference]] | ||
− |
Version vom 2. Juli 2012, 15:25 Uhr
Papyrus unterstützt fünf Arten von Literal-Werten: Boolean, Integer, Float, String, und None.
Inhaltsverzeichnis
Boolean Literals
<boolean> ::= 'true' | 'false'
<tesscript>
bool myBoolean
</tesscript>
<tesscript>
if myBoolean == true ;mache etwas endif
</tesscript>
Boolean Literals sind einfach, es gibt die Werte true und false
Integer Literals
<integer> ::= (['-'] <digit>+) | ('0x' (<digit>|<hex digit>)+)
<tesscript>
int count
</tesscript>
<tesscript>
if count < 5
- mache etwas
count +=1 endif
</tesscript>
Integer Literals sind Folgen von Zahlen (0 bis 9) optional mit einem führenden Minuszeichen. Wenn man eine Hex-Zahl haben will, muss die mit "0x" beginnen. Gültige Hex-Zahlen sind A bis F (Groß- und Kleinschreibung wird nicht berücksichtigt). Integer-Werte haben eine Größe von 32 Bit (Vorzeichen-behaftet), der gültige Wertebereich ist also von −2,147,483,648 bis 2,147,483,647.
Beispiele
<tesscript> 10 -15365 0x0001F2C8 </tesscript>
Float Literals
<float> ::= ['-'] <digit>+ '.' <digit>+
<tesscript>
float myValue
</tesscript>
<tesscript>
if myValue == 5.123
- mache etwas
endif
</tesscript>
Float Literals sind Folgen von Zahlen (0 bis 9) optional mit einem führenden Minuszeichen, gefolgt von einem Punkt und einer weiteren Reihe von Zahlen. Float-Werte haben eine Größe von 32 Bit. der gültige Wertebereich ist von 1.175494351 E – 38 bis 3.402823466 E + 38 mit 7 signifikanten Zahlen.
Beispiele
<tesscript> 1.5234 -125412.0 </tesscript>
String Literals
<string> ::= '"' <anything but another ", \, newline, or linefeed> '"'
<tesscript>
string myText = "Hello World."
</tesscript>
<tesscript> debug.trace(myText) </tesscript>
String Literals sind einfach Texte, die von Anführungszeichen umgeben sind. Zeilenumbruch (newline, CRLF), Zeilenvorschub (line feed, LF) und umgekehrter Schrägstrich (backslash, \) sind im String nicht erlaubt. Wenn man eines dieser speziellen Zeichen oder ein Tab nutzen möchte, kann man folgende Ersatzdarstellung (escape code) nutzen.
\n | Zeilenumbruch (Newline) |
\t | Tab |
\\ | umgekehrter Schrägstrich (Backslash) |
\" | Anführungszeichen (Double quote) |
Beispiele
<tesscript> "Hello, World!" "" ; leerer String "\\\n" ; ein String mit einem „\“ gefolgt von einer neuen Zeile </tesscript>
None Literal
None
Das None Literal repräsentiert einfach ‚nichts‘ für Objekt-Typen (vergleichbar mit NULL in C). Wenn man wissen möchte, ob eine Objektvariable eingültiges Objekt enthält, vergleicht man einfach mit None.
Links
- Literals Reference (das englische Original des obigen Artikels)