Latest web development tutorials

Lua-String

String oder Strings (String) ist eine Zeichenfolge, besteht aus Zahlen, Buchstaben, unterstreicht davon.

Lua Sprache Strings können mit den folgenden Methoden ausgedrückt werden:

  • Einzelne Zeichenfolge zwischen den Anführungszeichen.
  • Eine Reihe von Zeichen zwischen den doppelten Anführungszeichen.
  • [[Und]] zwischen einer Reihe von Zeichen.

Beispiele der obigen Reihe von drei Möglichkeiten, wie folgt:

string1 = "Lua"
print("\"字符串 1 是\"",string1)
string2 = 'w3cschool.cc'
print("字符串 2 是",string2)

string3 = [["Lua 教程"]]
print("字符串 3 是",string3)

Der Ausgang wird der obige Code wird ausgeführt:

"字符串 1 是"	Lua
字符串 2 是	w3cschool.cc
字符串 3 是	"Lua 教程"

Escape-Zeichen repräsentiert nicht direkt, wie die Zurück-Taste angezeigt werden, die Enter-Taste, und so weiter. Wie in doppelte Anführungszeichen verwendet werden, die die Zeichenfolge "\" zu konvertieren. "

Alle Escape-Zeichen und die entsprechenden Bedeutungen:

Escape-Zeichen
Bedeutung
ASCII-Wert (dezimal)
\ A
Bell (BEL)
007
\ B
Backspace (BS), die aktuelle Position zur vorigen
008
\ F
Formularvorschub (FF), die aktuelle Position zu Beginn der nächsten Seite
012
\ N
Zeilenvorschub (LF), die aktuelle Position an den Anfang der nächsten Zeile
010
\ R
Einen Wagenrücklauf (CR), die aktuelle Position zu Beginn der Zeile
013
\ T
Horizontal Tab (HT) (gehen Sie zum nächsten TAB-Position)
009
\ V
Vertikal Tab (VT)
011
\\
Stellen Sie einen umgekehrten Schrägstrich '\'
092
\ '
Im Namen eines einzigen Angebots (Apostroph) Zeichen
039
\ "
Es stellt eine doppelte Anführungszeichen
034
\ 0
Null-Zeichen (NULL)
000
\ DDD
Jedes Zeichen 1-3 Oktalzahl vertreten
Drei oktal
\ xhh
1-2 hexadezimalen Zeichen steht für jede
Zwei hexadezimale

String-Manipulation

Lua bietet viele Möglichkeiten, um den Betrieb der Zeichenfolge zu unterstützen:

Nein. Methode und Zweck
1 string.upper (Argument):
String alle Großbuchstaben.
2 string.lower (Argument):
String alle Kleinbuchstaben.
3 string.gsub (mainString, Suchstring, replaceString, num)
In der Ersatz-String, wollen mainString die Zeichenfolge, Suchstring für die Zeichen zu ersetzen, die ersetzt wurden, ReplaceString Zeichen zu ersetzen, num Ersetzen Vorkommen (ignoriert werden kann, ersetzen Sie dann alle), wie zum Beispiel:
> string.gsub("aaaa","a","z",3);
zzza	3
4 string.strfind (str, substr, [init [Ende]])
Suchen Sie nach bestimmten Inhalt (der dritte Parameter für den Index) zu einem Zielzeichenfolge angegeben und gibt seinen Standort. Nicht vorhanden ist, es gibt null.
> string.find("Hello Lua user", "Lua", 1) 
7	9
5 string.reverse (ARG)
Zum Umkehren einer Zeichenfolge
> string.reverse("Lua")
auL
6 string.format (...)
Gibt ein printf-ähnlichen Format-Strings
> string.format("the value is:%d",4)
the value is:4
7 string.char (ARG) und string.byte (arg [, int])
char Integer-Zahlen in Zeichen und Verbindungen verwandeln, Byte-Zeichen in einen ganzzahligen Wert umgewandelt (können Sie ein Zeichen angeben, das erste Zeichen in der Standardeinstellung).
> string.char(97,98,99,100)
abcd
> string.byte("ABCD",4)
68
> string.byte("ABCD")
65
>
8 string.len (ARG)
Compute String-Länge.
string.len("abc")
3
9 string.rep (string, n))
Gibt n Kopien des string
> string.rep("abcd",2)
abcdabcd
10 ..
Link zwei Strings
> print("www.w3cschool".."cc")
www.w3cschoolcc

String Fall Konvertierung

Das folgende Beispiel zeigt, wie eine Zeichenfolge Fall zu konvertieren:

string1 = "Lua";
print(string.upper(string1))
print(string.lower(string1))

Der obige Code wird als Ergebnis der Ausführung:

LUA
lua

String suchen und umgekehrt

Das folgende Beispiel zeigt, wie der String-Operation zu finden und umgekehrt:

string = "Lua Tutorial"
-- 查找字符串
print(string.find(string,"Tutorial"))
reversedString = string.reverse(string)
print("新字符串为",reversedString)

Der obige Code wird als Ergebnis der Ausführung:

5	12
新字符串为	lairotuT auL

String-Formatierung

Das folgende Beispiel zeigt, wie eine Zeichenfolge zu formatieren:

string1 = "Lua"
string2 = "Tutorial"
number1 = 10
number2 = 20
-- 基本字符串格式化
print(string.format("基本格式化 %s %s",string1,string2))
-- 日期格式化
date = 2; month = 1; year = 2014
print(string.format("日期格式化 %02d/%02d/%03d", date, month, year))
-- 十进制格式化
print(string.format("%.4f",1/3))

Der obige Code wird als Ergebnis der Ausführung:

基本格式化 Lua Tutorial
日期格式化 02/01/2014
0.3333

Charakter und integer Umwandlung

Die folgenden Beispiele zeigen den Charakter und die ganze Zahl Umwandlung:

-- 字符转换
-- 转换第一个字符
print(string.byte("Lua"))
-- 转换第三个字符
print(string.byte("Lua",3))
-- 转换末尾第一个字符
print(string.byte("Lua",-1))
-- 第二个字符
print(string.byte("Lua",2))
-- 转换末尾第二个字符
print(string.byte("Lua",-2))

-- 整数 ASCII 码转换为字符
print(string.char(97))

Der obige Code wird als Ergebnis der Ausführung:

76
97
97
117
117
a

Andere häufig verwendete Funktionen

Die folgenden Beispiele zeigen andere String-Operationen, wie zum Beispiel die Länge der Zeichenfolge, die String-Verkettung, string Replikation Berechnung:

string1 = "www."
string2 = "w3cschool"
string3 = ".cc"
-- 使用 .. 进行字符串连接
print("连接字符串",string1..string2..string3)

-- 字符串长度
print("字符串长度 ",string.len(string2))

-- 字符串复制 2 次
repeatedString = string.rep(string2,2)
print(repeatedString)

Der obige Code wird als Ergebnis der Ausführung:

连接字符串	www.w3cschool.cc
字符串长度 	9
w3cschoolw3cschool