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