Lua Logo
Strings

Mit Strings (Text) kann man nicht rechnen. Wir haben ja gelernt es ist eine Aneinanderreihung von Zahlen, bei denen der Computer dann auf das entsprechende Symbol zugreift (wenn er es braucht). Nun können wir auf unserer Tastatur aber auch mehr machen als nur Ziffern und Buchstaben eingeben. Dies können wir auch in einem String tun. Wir müssen es dem Übersetzter aber anzeigen. Dies machen wir mit dem so genannten backslash. \
Auf der deutschen Tastatur erreichen wir den, indem wir die Strg-Taste und die Alt-Taste festhalten und dann auf das ß drücken.
Das geht auch in dem wir die Alt-Taste festhalten und dann die Zahl 92 eingeben.
Schauen wir auf die ASCII-Tabelle so sehen wir, das backslash hat den Wert 92. Das probieren wir jetzt aber noch mit anderen Zeichen.

Nach dem backslash kommt jetzt das Sonderzeichen. Der Übersetzter weiß bescheit und macht was wir wollen. (soll er jedenfalls)
Die Sonderzeichen sind: (offiziell)


  • a ? englisch bell deutsch Klingel (PC-Lautsprecher)
  • b ? englisch back space deutsch Rücktaste
  • f ? englisch form feed
  • n ? englisch newline deutsch neue Zeile
  • r ? englisch carriage return
  • t ? englisch horizontal tab
  • v ? englisch vertical tab
  • \ ? englisch backslash (wie soll es auch anders sein, sonst wurde er sich ja nicht selbst erkennen)
  • ' ? englisch single quote deutsch einfaches Anführungszeichen
  • " ? englisch double quote deutsch doppeltes Anführungszeichen
  • [ ? englisch left square bracket deutsch eckige Klammer links

Probieren wir einmal im Editor. Ich probiere mit:
print ("wrrrt\?jhfsaldj")

Dort wo das backslash und Fragezeichen ist setzte ich dann nacheinander ein:

Ergebnisse bei mir:

  • \a PC - Lautsprecher (hat niemand mehr). Kommt ein undefinierbares Quadrat
  • \b Klappt auch nicht
  • kruzifix das auch nicht
  • \n endlich mal was, das klappt. Versprochen war eine neue Zeile und es kam eine.
  • \r leck mi aum Oarsch no amoi (Übersetzung verweigert) auch nichts
  • \t klappt
  • jetzt hören wir aber auf zu fluchen. Klappt nicht
  • \\ klappt
  • \' klappt
  • \" klappt
  • \[ klappt
  • \] ? klappt
Hören wir auf zu fluchen und schon klappt es. Aber warum die ersten nicht?
Schau ma mal, wie der Kaiser sagte. Vielleicht ist das für was anderes gut.

Sehen wir uns mal die letzten drei Zeichen an. Die haben alle etwas mit Stings zu tun.

Mit allen dreien kann man einen String beginnen und beenden.
Nur bei dem Zeichen mit dem ich eine String beginne/beende brauche ich das backslash um das Zeichen zu kennzeichnen.

Nur wenn ich mit " einen String beginne brauche ich bei der Verwendung von " in diesem String einen backslash.
Nur wenn ich mit ' einen String beginne brauche ich bei der Verwendung von ' in diesem String einen backslash.
Nur wenn ich mit [[ einen String beginne muss ich die Verwendung von [[ oder ]] in diesem String immer im Paar geschehen. Braucht man eins davon alleine gibt es Error.

Beispiele:

myVar = " Das ist das Haus vom \"Nikolaus\"" -- nur hier wird der backslash gebraucht
myVar = ' Das ist das Haus vom "Nikolaus"' -- hier nicht
myVar = ' Das ist das Haus vom \'Nikolaus\'' -- hier wieder
myVar = [[ Das ist das Haus vom "Nikolaus"]] -- hier auch nicht
Außerdem: Setzen wir etwas ein, was oben nicht steht, so wird einfach das backslash weggelassen (ignoriert).

Strings können einfach verglichen werden:

Beispiele:

print ("aaaaaaa" > "aaaaaab") --> false
print ("aaaaaaa" < "aaaaaab") --> true


Uff. Aber wir können ja nachschauen wenn wir es brauchen. Hauptsache wir haben es zuerst mal kapiert.

-- jetzt geh ich schlafen. Morgen weiter. Gute Nacht.

Die Vervielfältigung der auf diesen Seiten enthaltenen Informationen und Grafiken ist untersagt, ausgenommen davon ist sämtlicher auf diesen Seiten angezeigter Quellcode.
Siehe auch: Haftungsausschluss
Copyright © Robert Schmitz 2006