Skyrim:Literals Reference: Unterschied zwischen den Versionen

Aus Skript-Wiki
Wechseln zu: Navigation, Suche
K
K (Textersetzung - „tesscript>“ durch „papyrusscript>“)
 
Zeile 5: Zeile 5:
 
  <boolean> ::= 'true' | 'false'
 
  <boolean> ::= 'true' | 'false'
  
<tesscript>
+
<papyrusscript>
 
  bool myBoolean
 
  bool myBoolean
</tesscript>
+
</papyrusscript>
  
<tesscript>
+
<papyrusscript>
 
  if myBoolean == true
 
  if myBoolean == true
 
     ;mache etwas
 
     ;mache etwas
 
  endif
 
  endif
</tesscript>
+
</papyrusscript>
  
 
Boolean Literals sind einfach, es gibt die Werte true und false
 
Boolean Literals sind einfach, es gibt die Werte true und false
Zeile 20: Zeile 20:
 
  <integer> ::= (['-'] <digit>+) | ('0x' (<digit>|<hex digit>)+)
 
  <integer> ::= (['-'] <digit>+) | ('0x' (<digit>|<hex digit>)+)
  
<tesscript>
+
<papyrusscript>
 
  int count
 
  int count
</tesscript>
+
</papyrusscript>
  
<tesscript>
+
<papyrusscript>
 
  if count < 5
 
  if count < 5
 
;mache etwas
 
;mache etwas
 
     count +=1
 
     count +=1
 
  endif
 
  endif
</tesscript>
+
</papyrusscript>
  
 
[[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.
 
[[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 ===
 
=== Beispiele ===
<tesscript>
+
<papyrusscript>
 
10
 
10
 
-15365
 
-15365
 
0x0001F2C8
 
0x0001F2C8
</tesscript>
+
</papyrusscript>
  
 
== Float Literals ==
 
== Float Literals ==
 
  <float> ::= ['-'] <digit>+ '.' <digit>+
 
  <float> ::= ['-'] <digit>+ '.' <digit>+
  
<tesscript>
+
<papyrusscript>
 
  float myValue
 
  float myValue
</tesscript>
+
</papyrusscript>
  
<tesscript>
+
<papyrusscript>
 
  if myValue ==  5.123
 
  if myValue ==  5.123
 
;mache etwas
 
;mache etwas
 
  endif
 
  endif
</tesscript>
+
</papyrusscript>
  
  
Zeile 57: Zeile 57:
  
 
=== Beispiele ===
 
=== Beispiele ===
<tesscript>
+
<papyrusscript>
 
1.5234
 
1.5234
 
-125412.0
 
-125412.0
</tesscript>
+
</papyrusscript>
  
 
== String Literals ==
 
== String Literals ==
 
  <string> ::= '"' <anything but another ", \, newline, or linefeed> '"'
 
  <string> ::= '"' <anything but another ", \, newline, or linefeed> '"'
  
<tesscript>
+
<papyrusscript>
 
  string myText = "Hello World."
 
  string myText = "Hello World."
</tesscript>
+
</papyrusscript>
  
<tesscript>
+
<papyrusscript>
 
debug.trace(myText)
 
debug.trace(myText)
</tesscript>
+
</papyrusscript>
  
 
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.
 
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.
Zeile 94: Zeile 94:
  
 
=== Beispiele ===
 
=== Beispiele ===
<tesscript>
+
<papyrusscript>
 
"Hello, World!"
 
"Hello, World!"
 
"" ; leerer String
 
"" ; leerer String
 
"\\\n" ; ein String mit einem „\“ gefolgt von einer neuen Zeile
 
"\\\n" ; ein String mit einem „\“ gefolgt von einer neuen Zeile
</tesscript>
+
</papyrusscript>
  
 
== None Literal ==
 
== None Literal ==

Aktuelle Version vom 13. August 2012, 11:58 Uhr

Papyrus unterstützt fünf Arten von Literal-Werten: Boolean, Integer, Float, String, und None.

Boolean Literals

<boolean> ::= 'true' | 'false'

<papyrusscript>

bool myBoolean

</papyrusscript>

<papyrusscript>

if myBoolean == true
   ;mache etwas
endif

</papyrusscript>

Boolean Literals sind einfach, es gibt die Werte true und false

Integer Literals

<integer> ::= (['-'] <digit>+) | ('0x' (<digit>|<hex digit>)+)

<papyrusscript>

int count

</papyrusscript>

<papyrusscript>

if count < 5
mache etwas
   count +=1
endif

</papyrusscript>

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

<papyrusscript> 10 -15365 0x0001F2C8 </papyrusscript>

Float Literals

<float> ::= ['-'] <digit>+ '.' <digit>+

<papyrusscript>

float myValue

</papyrusscript>

<papyrusscript>

if myValue ==  5.123
mache etwas
endif

</papyrusscript>


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

<papyrusscript> 1.5234 -125412.0 </papyrusscript>

String Literals

<string> ::= '"' <anything but another ", \, newline, or linefeed> '"'

<papyrusscript>

string myText = "Hello World."

</papyrusscript>

<papyrusscript> debug.trace(myText) </papyrusscript>

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

<papyrusscript> "Hello, World!" "" ; leerer String "\\\n" ; ein String mit einem „\“ gefolgt von einer neuen Zeile </papyrusscript>

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