Latest web development tutorials

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 (...)
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 ..
Collegamento due stringhe
> print("www.w3cschool".."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"
-- 使用 .. 进行字符串连接
print("连接字符串",string1..string2..string3)

-- 字符串长度
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