O melhor tutorial string Lua em 2024. Neste tutorial você pode aprender manipulação de cadeia,
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:
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 |
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 (pt.) 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 | pt Fazer a ligação duas cordas > print("www.w3cschool"pt"cc") www.w3cschoolcc |
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
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
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
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
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" -- 使用 pt 进行字符串连接 print("连接字符串",string1ptstring2ptstring3) -- 字符串长度 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