Skyrim:Literals Reference

Aus Skript-Wiki
Wechseln zu: Navigation, Suche

Papyrus unterstützt fünf Arten von Literal-Werten: Boolean, Integer, 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>

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