Yscript Funktionen

Intern

<code>
super() // Aufruf der geerbten Funktion (Parameter angeben, falls vorhanden!)

new( $classname ) // Erstellt eine neue Instanz der Klasse $classname
set( $var ) // Liefert true, wenn die Variable existiert

global( $var ) // Variable global verfügbar machen
static( $var ) // Macht eine oder mehrere Variablen statisch. Ihre Werte bleiben
// auch bei verlassen und neu betreten des Levels vorhanden.

deb( $text ) // Debug-Textausgabe
din( [$text] ) // Debug-Texteingabe

dump( $var ) // Details über $var ausgeben
dumpenv() // Alle Variablen der aktuellen Funktion ausgeben

iif( $val, $yes, $no ) // Liefert $yes wenn $val, sonst $no
</code>


Typecasting

<code>
int( $data ) // In Integer umwandeln
str( $data ) // In String umwandeln

bool( $data ) // In Boolean umwandeln
byte( $data ) // In Byte umwandeln
float( $data ) // In Float umwandeln

uvar( $data ) // In Unbestimmt umwandeln (nicht empfohlen)
</code>


Mathematisch

<code>
sin( $num ) // Sinus
cos( $num ) // Kosinus
tan( $num ) // Tangens

asin( $num ) // Arkussinus
acos( $num ) // Arkuskosinus
atan( $num ) // Arkustangens

pow( $base, $exp ) // Entspricht $base^$exp
sqr( $base, [$rad] ) // Wurzelziehen (Standard = 2)
log( $num, [$base] ) // Logarithmus (Standard = e)
exp( $num ) // Potenziert e mit $num
fac( $num ) // Fakultät von $num

abs( $num ) // Absolutwert
sig( $num ) // Signum

dechex( $num ) // Hex-Wert ausgeben (Grossbuchstaben)
hexdec( $num ) // Dezimalwert ausgeben (alternativ mit 0x notieren)
</code>


Runden

<code>
round( $num, [$digits] ) // Mathematische Rundung (zur nächsten geraden Zahl)
cround( $num, [$digits] ) // Kaufmännisches Runden (0.5 aufrunden)

fix( $num, [$digits] ) // Richtung Null runden
floor( $num, [$digits] ) // Abwärts runden
ceil( $num, [$digits] ) // Aufwärts runden
</code>


Zufallszahlen

<code>
srand( [$num] ) // Initialisiert den Zufallsgenerator
// Ohne Angabe wird die Systemzeit in ms verwendet

rnd() // Zufallszahl von 0 bis 1 (exklusive)
rnd( $max ) // Zahl von 0 bis $max (exklusive)
rnd( $min, $max ) // Zahl von $min bis $max (exklusive)
rnd( $min, $max, $pow ) // Zufall mit exponentieller Verteilung
// (negatives $pow invertiert die Kurve)

rand( ... ) // Wie rnd(), aber mit Ganzzahlen und $max inklusive
// z.B. $dice = rand( 1, 6 );

lastrnd() // Liefert die zuletzt generierte Zufallszahl
lastrand() // Liefert die zuletzt generierte Zufalls-Ganzzahl
</code>


Strings

<code>
asc( $char ) // ASCII-Code des Chars ausgeben
chr( $char ) // ASCII-Code in Char umwandeln

ucase( $text ) // Alles Grossbuchstaben
lcase( $text ) // Alles Kleinbuchstaben
trim( $text, [$char] ) // Randbuchstaben entfernen (Standard = " ")
repeat( $text, $count ) // String mehrfach wiederholen

strlen( $text ) // Anzahl Zeichen im Text
substr( $text, $pos, $length ) // Teilstring auslesen
replace( $from, $to, $text ) // Strings ersetzen
trans( $text, $args... ) // Argumente [1], [2], [3],... durch Werte ersetzen

strpos( $text, $find ) // Erste Position des Strings (oder -1)
stripos( $text, $find ) // Erste Position des Strings (oder -1, insensitiv)
strrpos( $text, $find ) // Letzte Position des Strings (oder -1)
strripos( $text, $find ) // Letzte Position des Strings (oder -1, insensitiv)
</code>


Arrays

<code>
count( $list ) // Anzahl Elemente im Array

push( $list, $value, [$pos] ) // Speichert $value bei $pos oder am Ende von $list
pop( $list, [$pos] ) // Entfernt das angegebene oder letzte Element aus $list
pop( $list, $name ) // Entfernt das angegebene Element aus $list (hierbei
// wird die Reihenfolge der Elemente verändert)

indexName( $list, $value ) // Liefert den Index-Namen des Feldes
</code>
Kategorien: Entwicklerhilfe