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