Latest web development tutorials

cadena de Lua

Cuerda o cuerdas (string) es una cadena de caracteres consta de números, letras, guiones de los mismos.

cadenas de lenguaje Lua se pueden expresar utilizando los métodos siguientes:

  • cadena única de caracteres entre las comillas.
  • Una cadena de caracteres entre comillas dobles.
  • [[Y]] entre una cadena de caracteres.

Ejemplos de la cadena por encima de las tres formas como sigue:

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

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

La salida se se ejecuta el código anterior:

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

Representa el carácter de escape no se pueden visualizar directamente, como por ejemplo la llave, la tecla Enter, y así sucesivamente. Al igual que en comillas dobles se pueden utilizar para convertir la cadena "\" ".

Todo el carácter de escape y los correspondientes significados:

carácter de escape
significado
valor ASCII (decimal)
\ A
Bell (BEL)
007
\ B
Retroceso (BS), la posición actual a la anterior
008
\ F
Avance de (FF), la posición actual hasta el comienzo de la página siguiente
012
\ N
avance de línea (LF), la posición actual hasta el principio de la línea siguiente
010
\ R
Un retorno de carro (CR), la posición actual hasta el principio de la línea
013
\ t
pestaña horizontal (HT) (pase a la siguiente posición TAB)
009
\ V
Pestaña vertical (VT)
011
\\
Representar un carácter de barra invertida '\'
092
\ '
En nombre de una única oferta de caracteres (apóstrofe)
039
\ "
Representa un carácter de comillas dobles
034
\ 0
carácter nulo (NULL)
000
\ Ddd
Cualquier número de caracteres 1-3 octal representado
tres octal
\ xhh
1-2 carácter hexadecimal representa cualquier
dos hexadecimal

la manipulación de cadenas

Lua ofrece muchas maneras de apoyar el funcionamiento de la cadena:

No. Método y Propósito
1 string.upper (argumento):
Cadena de letras mayúsculas.
2 string.lower (argumento):
Cadena de letras minúsculas.
3 string.gsub (mainString, FindString, reemplazarCadena, num)
En la cadena de reemplazo, mainString quiere reemplazar la cadena, FindString para los personajes que fueron reemplazados, ReplaceString para reemplazar caracteres, núm Reemplazar Ocurrencia (puede ser ignorada, vuelva a colocar todos), tales como:
> string.gsub("aaaa","a","z",3);
zzza	3
4 string.strfind (str, substr, [init , [final]])
Buscar contenido especificado (el tercer parámetro para el índice) a una cadena de destino especificado y devuelve su ubicación. No existe, devuelve nil.
> string.find("Hello Lua user", "Lua", 1) 
7	9
5 string.reverse (arg)
Para invertir una cadena
> string.reverse("Lua")
auL
6 string.format (...)
Devuelve un printf-como las cadenas de formato
> string.format("the value is:%d",4)
the value is:4
7 string.char (arg) y string.byte (arg [, int])
números enteros de carbonilla se convertirán en personajes y conexiones, caracteres de bytes convertidos a un valor entero (se puede especificar un carácter, el primer carácter por defecto).
> string.char(97,98,99,100)
abcd
> string.byte("ABCD",4)
68
> string.byte("ABCD")
65
>
8 string.len (arg)
longitud de la cadena de cálculo.
string.len("abc")
3
9 string.rep (cadena, n))
Devuelve n copias de la secuencia de la secuencia
> string.rep("abcd",2)
abcdabcd
10 ..
Enlace de dos cuerdas
> print("www.w3cschool".."cc")
www.w3cschoolcc

la conversión de cadena caso

El siguiente ejemplo muestra cómo convertir un caso cadena:

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

El código de seguridad se ejecuta como resultado de:

LUA
lua

Cadena de búsqueda y reverso

El siguiente ejemplo muestra cómo la cadena para encontrar y operación inversa:

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

El código de seguridad se ejecuta como resultado de:

5	12
新字符串为	lairotuT auL

El formato de cadenas

El siguiente ejemplo muestra cómo dar formato a una cadena:

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

El código de seguridad se ejecuta como resultado de:

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

El carácter y la conversión de enteros

Los siguientes ejemplos demuestran la conversión de caracteres y número entero:

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

El código de seguridad se ejecuta como resultado de:

76
97
97
117
117
a

Otras funciones de uso general

Los siguientes ejemplos muestran otras operaciones de cadenas, tales como el cálculo de la longitud de la cadena, la concatenación de cadenas, la replicación de cadena:

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

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

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

El código de seguridad se ejecuta como resultado de:

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