Latest web development tutorials

string Lua

Corda ou cordas (String) é uma cadeia de caracteres consiste em números, letras, ressalta do mesmo.

cadeias de idioma Lua podem ser expressas utilizando os métodos seguintes:

  • cadeia única de caracteres entre as aspas.
  • Uma cadeia de caracteres entre as aspas duplas.
  • [[E]] entre uma cadeia de caracteres.

Exemplos da seqüência acima de três maneiras como se segue:

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

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

A saída é o código acima é executado:

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

Escapar personagem representa não pode ser exibido diretamente, como a chave de volta, a tecla Enter, e assim por diante. Como em aspas duplas podem ser usados ​​para converter a cadeia "\". "

Tudo o caractere de escape e os significados correspondentes:

caractere de escape
significado
valor ASCII (decimal)
\ A
Bell (BEL)
007
\ B
Backspace (BS), a posição atual com a anterior
008
\ F
FF (avanço), a posição actual para o início da próxima página
012
\ N
avanço de linha (LF), a posição actual para o início da próxima linha
010
\ R
Um retorno (CR), a posição actual para o início da linha
013
\ t
guia horizontal (HT) (pule para a próxima posição TAB)
009
\ V
Tab Vertical (VT)
011
\\
Representam um caractere de barra invertida '\'
092
\ '
Em nome de uma única citação de caracteres (apóstrofo)
039
\ "
Ele representa um caractere de aspas duplas
034
\ 0
caractere nulo (NULL)
000
\ Ddd
Qualquer número de caracteres 1-3 octal representado
três octal
\ xhh
1-2 caracteres hexadecimal representa qualquer
dois hexadecimal

manipulação de cadeia

Lua fornece muitas formas de apoiar o funcionamento da cadeia:

Não. Method & Purpose
1 string.upper (argumento):
Cordas todas as letras maiúsculas.
2 string.lower (argumento):
Cordas todas as letras minúsculas.
3 string.gsub (mainString, findString, replaceString, num)
No texto de substituição, mainString quer substituir a cadeia, findString para os personagens que foram substituídos, replaceString para substituir caracteres, num Substituir Ocorrência (pode ser ignorada, em seguida, substituir todos), tais como:
> string.gsub("aaaa","a","z",3);
zzza	3
4 string.strfind (str, substr, [o init , [fim]])
Procurar conteúdo específico (o terceiro parâmetro para o índice) em uma string de destino especificado e retorna a sua localização. não existe, ela retorna nil.
> string.find("Hello Lua user", "Lua", 1) 
7	9
5 string.reverse (arg)
Para inverter uma string
> string.reverse("Lua")
auL
6 string.format (...)
Retorna uma seqüências de formato printf-like
> string.format("the value is:%d",4)
the value is:4
7 string.char (arg) e string.byte (arg [, int])
números inteiros de char vai se transformar em personagens e conexões, caracteres de byte convertido para um valor inteiro (você pode especificar um caractere, o primeiro caractere por padrão).
> string.char(97,98,99,100)
abcd
> string.byte("ABCD",4)
68
> string.byte("ABCD")
65
>
8 string.len (arg)
comprimento da corda de computação.
string.len("abc")
3
9 string.rep (string, n))
Retorna n cópias da cadeia cadeia
> string.rep("abcd",2)
abcdabcd
10 ..
Fazer a ligação duas cordas
> print("www.w3cschool".."cc")
www.w3cschoolcc

conversão caso de Cordas

O exemplo a seguir demonstra como converter um caso string:

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

O código acima é executado como resultado de:

LUA
lua

Pesquisa corda e reverso

O exemplo a seguir mostra como a seqüência de encontrar e operação inversa:

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

O código acima é executado como resultado de:

5	12
新字符串为	lairotuT auL

formatação de strings

O exemplo a seguir demonstra como formatar uma string:

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))

O código acima é executado como resultado de:

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

a conversão de caracteres e inteiro

Os exemplos a seguir demonstram a conversão de caracteres e inteiro:

-- 字符转换
-- 转换第一个字符
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))

O código acima é executado como resultado de:

76
97
97
117
117
a

Outras funções comumente usadas

Os seguintes exemplos demonstram outras operações de cadeia, tais como calcular o comprimento da corda, concatenação, replicação de string:

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

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

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

O código acima é executado como resultado de:

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