Erste Schritte in Lua - Zeichenketten und AusgabenEnglish


Sie sind hier: LuaHello World


Zeichenketten und deren Ausgabe in Lua

Beispielprogramm print_1.lua
print	('1: Hello World')
print ("2: Hello World")
Das Ergebnis:
1: Hello World
2: Hello World

Zeilenumbrüche

Zeilenumbrüche werden mit \n oder \ und einem echten Zeilenumbruch eingefügt

Beispielprogramm print_2a.lua
print ( '1: Hello\
	World' )
print ( "2: Hello\
	World" )

Das Ergebnis:
1: Hello
	World
2: Hello
	World
Beispielprogramm print_2b.lua
print ( '5: Hello\n World' )
print ( "6: Hello\n World" )
Das Ergebnis:
5: Hello
 World
6: Hello
 World

In [ [ und ] ] geschachtelte Werte erlauben ebenfalls die Definition von Zeichenketten.

Beispielprogramm print_3a.lua
print [[Hello World]]
Das Ergebnis:
Hello World
Beispielprogramm print_3b.lua
print [[Hello World,
you are so nice today.]]
Das Ergebnis:
Hello World,
you are so nice today.

Beispielprogramm print_3c.lua
print [[
Hello World,
you are so nice today.]]
Das Ergebnis:
Hello World,
you are so nice today.

Beispielprogramm print_4.lua
print [[
Hallo Welt,
wie schön bist du [[doch]] heute]]
Das Ergebnis:
Hallo Welt,
wie schön bist du [[doch]] heute

Sonderzeichen

Jedes Zeichen kann mit \ und dem Oktalwert2des ASCII-Wertes des Zeichens definiert werden.

Benannte Sonderzeichen

Jedes der Zeichen kann mit \ und dem Kürzel generiert werden.

Zeichen Funktion Kürzel
\a PC-Lautsprecher BEL
\b Rücktaste, Backspace BS
\f Form Feed FF
\n newline, neue Zeile LF
\r carriage return CR
\t (horizontal) Tabular HT
\v vertical tab VT
\ Backslash
single quote, einfaches Anführungszeichen
\" double quote, doppeltes Anführungszeichen
\[ left square bracket, eckige Klammer links
\] right square bracket, eckige Klammer rechts

Im folgenden Beispiel sind einige Teile auskommentiert, da diese keine sichtbare Ausgabe erzeugen (z.B. der PS-Pieps BEL).

Beispielprogramm print_5.lua
--~ print ( "\a", "\a" )
--~ print ( "\b", "\b" )
--~ print ( "\f", "\f" )
--~ print ( "\n", "\n" )
--~ print ( "\r", "\r" )
--~ print ( "\"", "\"" )
--~ print ( "\v", "\v" )
print ( "\"", "\"" )
print ( "\’", "\’" )
print ( "\"", "\"" )
print ( "\[", "\[" )
print ( "\]", "\]" )
Das Ergebnis:
\"	"
\’	’
\"	"
\[	[
\]	]

1Bei direkt folgendem String funktioniert es ohne, bei Variablen sind die Klammern zwingend
2Bevor jemand lange suchen muss: Im ASCII Chart jeweils rechts unten (Quelle: http://dante.ctan.org/tex-archive/info/ascii.tex)