stringa Lua
Stringa o stringhe (String) è una stringa di caratteri è costituito da numeri, lettere, sottolineatura della stessa.
stringhe di lingua Lua possono essere espressi con le seguenti modalità:
- stringa di singolo di caratteri tra virgolette.
- Una stringa di caratteri tra le virgolette.
- [[E]] tra una stringa di caratteri.
Esempi di questa stringa di tre modi come segue:
string1 = "Lua" print("\"字符串 1 是\"",string1) string2 = 'w3cschool.cc' print("字符串 2 是",string2) string3 = [["Lua 教程"]] print("字符串 3 是",string3)
L'uscita è il codice precedente viene eseguito:
"字符串 1 是" Lua 字符串 2 是 w3cschool.cc 字符串 3 是 "Lua 教程"
Fuga carattere rappresenta non può essere visualizzato direttamente, come ad esempio il tasto Indietro, il tasto Invio, e così via. Come tra virgolette può essere utilizzato per convertire la stringa "\". "
Tutto il carattere di escape ei significati corrispondenti:
carattere di escape | senso | valore ASCII (decimale) |
\ A | Bell (BEL) | 007 |
\ B | Backspace (BS), la posizione corrente a quella precedente | 008 |
\ F | form feed (FF), la posizione corrente all'inizio della pagina successiva | 012 |
\ N | Line Feed (LF), la posizione corrente all'inizio della riga successiva | 010 |
\ R | Un ritorno (CR), la posizione corrente all'inizio della riga | 013 |
\ T | tabulazione orizzontale (HT) (passare alla successiva posizione TAB) | 009 |
\ V | Tab verticale (VT) | 011 |
\\ | Rappresentare un carattere backslash '\' | 092 |
\ ' | A nome di una sola offerta carattere (apostrofo) | 039 |
\ " | Esso rappresenta un doppio apice | 034 |
\ 0 | carattere nullo (NULL) | 000 |
\ Ddd | Qualsiasi numero di carattere 1-3 ottale rappresentato | tre ottale |
\ xhh | 1-2 carattere esadecimale rappresenta qualsiasi | due esadecimale |
Manipolazione di stringhe
Lua offre molti modi per sostenere il funzionamento della stringa:
No. | Metodo & Purpose |
---|---|
1 | string.upper (argomento): String tutte le lettere maiuscole. |
2 | string.lower (argomento): String tutte le lettere minuscole. |
3 | string.gsub (mainString, FindString, ReplaceString, num) Nella stringa di sostituzione, mainString vuole sostituire la stringa, FindString per i personaggi che sono stati sostituiti, ReplaceString a sostituire i caratteri, num Sostituire occorrenza (può essere ignorato, quindi sostituire tutto), come ad esempio: > string.gsub("aaaa","a","z",3); zzza 3 |
4 | string.strfind (str, substr, [init , [fine]]) Ricerca di contenuto specificato (il terzo parametro per l'indice) ad una stringa di destinazione specificata e restituisce la sua posizione. Non esiste, restituisce zero. > string.find("Hello Lua user", "Lua", 1) 7 9 |
5 | string.reverse (arg) Per invertire una stringa > string.reverse("Lua") auL |
6 | String.Format (it.) Restituisce un printf come stringhe di formato > string.format("the value is:%d",4) the value is:4 |
7 | string.char (arg) e string.byte (arg [, int]) numeri interi char si trasformeranno in personaggi e le connessioni, i caratteri di byte convertiti in un valore intero (è possibile specificare un carattere, il primo carattere di default). > string.char(97,98,99,100) abcd > string.byte("ABCD",4) 68 > string.byte("ABCD") 65 > |
8 | string.len (arg) Calcola lunghezza della stringa. string.len("abc") 3 |
9 | string.rep (stringa, n)) Restituisce n copie del string > string.rep("abcd",2) abcdabcd |
10 | it Collegamento due stringhe > print("www.w3cschool"it"cc") www.w3cschoolcc |
conversione caso String
L'esempio seguente mostra come convertire un caso stringa:
string1 = "Lua"; print(string.upper(string1)) print(string.lower(string1))
Il codice precedente viene eseguito come risultato di:
LUA lua
stringa di ricerca e inversa
L'esempio seguente mostra come la stringa da trovare e operazione inversa:
string = "Lua Tutorial" -- 查找字符串 print(string.find(string,"Tutorial")) reversedString = string.reverse(string) print("新字符串为",reversedString)
Il codice precedente viene eseguito come risultato di:
5 12 新字符串为 lairotuT auL
formattazione di stringhe
L'esempio seguente mostra come formattare una stringa:
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))
Il codice precedente viene eseguito come risultato di:
基本格式化 Lua Tutorial 日期格式化 02/01/2014 0.3333
conversione dei caratteri e interi
I seguenti esempi dimostrano la conversione dei caratteri e numeri interi:
-- 字符转换 -- 转换第一个字符 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))
Il codice precedente viene eseguito come risultato di:
76 97 97 117 117 a
Altre funzioni di uso comune
I seguenti esempi dimostrano altre operazioni sulle stringhe, come ad esempio il calcolo della lunghezza della stringa, concatenazione di stringhe, la replica di stringa:
string1 = "www." string2 = "w3cschool" string3 = ".cc" -- 使用 it 进行字符串连接 print("连接字符串",string1itstring2itstring3) -- 字符串长度 print("字符串长度 ",string.len(string2)) -- 字符串复制 2 次 repeatedString = string.rep(string2,2) print(repeatedString)
Il codice precedente viene eseguito come risultato di:
连接字符串 www.w3cschool.cc 字符串长度 9 w3cschoolw3cschool