rechenbefehle im script editor

Hier ist der ideale Ort um über Scripts und Mods für X²: Die Bedrohung zu diskutieren.

Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum

Shadowcaster
Posts: 7
Joined: Sat, 28. Feb 04, 01:49
x2

Wie mache ich runde Klammern

Post by Shadowcaster »

Hi Leute,

Ist ja alles schön und gut wenn ich z.B. a = b + ( c * d ) rechnen will aber wie mache ich im Script Editor die runden klammern? Wenn ich auf Shift + 8 + Sfhift 9 sind schifsbefehler die dann ausgeführt werden, anstatt dass im Code eine runde Klammer erscheint.
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

Die sehen im SE so aus

Code: Select all

$a = [$b +$c] * $d
im IE werden sie aber beim Anschauen so dargestellt

Code: Select all

()
Gruß ticaki
Zur Zeit nicht aktiv
BalaGi
Posts: 42
Joined: Wed, 6. Nov 02, 20:31
x2

Post by BalaGi »

Hallo,
Vanoblis wrote: hmm interessant. Ich wüde dann mal bei '~' auf das Einerkomplement tippen. Addiert man Eins dazu, erhält man das Zweierkomplemet und somit in deinen Beispielen die negative Zahl zu 5 oder die positive Zahl zu -5
Also ich nenn mal '~' den "Negieroperator für Zahlen"(plus eins nicht vergessen!) und '!' den "Negieroperator für Boolasche Ausdrücke".
Unter dem NegierOperator versteht man eigentlich den für boolsche Ausdrücke
die Operatoren in der SE sind größtenteils von C, C++ oder auch Java abgekuckt. Nur mit den Unterschied das && als AND und || als OR dargestellt wird.

'!' ist der boolsche NOT Operator, also ! true ergibt false und umgekehrt.

'~' ist das binäre Einerkomplement (macht also aus einem 1 Bit ein 0 Bit und umgekehrt), also ~ 5 ergibt -6, oder hexadezimal geschrieben: ~0x05 ergibt 0xfa. Gebrauchen kann man sowas z.b. bei bitweisen Flags:
(mal symbolisch geschrieben)

Flag_1 = 0x01

löscht Flag_1 aus Variable a:

a = a & ~Flag_1

gleicher Effekt mit:
a = a & 0xfe

'-' ist das Zweierkomplement, also -(5) ergibt -5 ;)


Übrigens alles was nicht 'null' oder '0' (Integer) ist, wird als 'true' angesehen! Deshalb ergibt auch !5 == false , oder !null == true

Man kann deshalb auch in der SE schreiben:
str = "test"
if $str
tut hier irgendwas
end

Bala Gi
[ external image ]
WirWissenNicht, WieDasParadiesAussieht. AberVermutl.IstEsBlaumagentaMitRosafarb. Sprenkeln.
DochWirSolltenSelbstDannDasBesteDarausMachen, WennEsNichtSoIst, Sond.GrünrotGequadert

Return to “X²: Die Bedrohung - Scripts und Modding”