루아 문자열
문자열 또는 문자열 (문자열) 문자열은 숫자, 문자로 구성되어있다 그 밑줄.
루아 언어 문자열은 다음과 같은 방법을 사용하여 표현 될 수있다 :
- 인용 부호 사이의 문자의 단일 문자열입니다.
- 큰 따옴표 사이에 문자의 문자열입니다.
- [[그리고]] 문자열 사이.
세 가지 방법은 다음과 같이의 위 문자열의 예 :
string1 = "Lua" print("\"字符串 1 是\"",string1) string2 = 'w3cschool.cc' print("字符串 2 是",string2) string3 = [["Lua 教程"]] print("字符串 3 是",string3)
출력은 상기 코드가 실행된다 :
"字符串 1 是" Lua 字符串 2 是 w3cschool.cc 字符串 3 是 "Lua 教程"
등 뒤로 키로 직접 표시 할 수 없습니다 나타내는 문자를 탈출 등등 키를 입력합니다. 큰 따옴표로 "\"문자열을 변환 할 수 있습니다. "
모든 이스케이프 문자와 해당 의미 :
이스케이프 문자 | 의미 | ASCII 값 (10 진수) |
\ | 벨 (BEL) | 007 |
\ B | 백 스페이스 키 (BS), 이전에 현재 위치 | 008 |
\ F | 용지 공급 (FF)는 다음 페이지의 시작에 대한 현재의 위치 | 012 |
\ N | 개행 (LF), 다음 행의 시작 현재 위치 | 010 |
\ R | 캐리지 리턴 (CR), 라인의 시작 현재 위치 | 013 |
\ T | 수평 탭 (HT) (다음 탭 위치로 이동) | 009 |
\ V | 수직 탭 (VT) | 011 |
\\ | 백 슬래시 문자를 나타내는 '\' | 092 |
\ ' | 작은 따옴표를 대신하여 (아포스트로피) 문자에 | 039 |
\ " | 그것은 큰 따옴표 문자를 나타냅니다 | 034 |
\ 0 | 널 문자 (NULL) | 000 |
\ DDD | 모든 문자 1-3 8 진수는 표현 | 세 진수 |
\ Xhh | 1-2 진수 문자 또는 R102 | 두 진수 |
문자열 조작
루아는 문자열의 작업을 지원하기 위해 여러 가지 방법을 제공합니다 :
아니오. | 방법 및 목적 |
---|---|
(1) | string.upper (인수) : 문자열을 모두 대문자. |
이 | string.lower (인수) : 문자열을 모두 소문자. |
3 | string.gsub (mainString, FINDSTRING,하고 ReplaceString, NUM) 대체 문자열에서 mainString 같은, (무시 될 수 있으며, 모든 교체) 납입 발생을 교체, 문자를 대체하고 ReplaceString, 대체 된 문자 문자열, FINDSTRING을 교체하려면 : > string.gsub("aaaa","a","z",3); zzza 3 |
4 | string.strfind (캐릭터, SUBSTR, [초기화 , [끝]]) 지정된 대상 문자열에서 지정된 콘텐츠 (인덱스에 대한 세 번째 매개 변수)를 검색하고 위치를 반환합니다. 존재하지 않는, 그것은 nil을 반환합니다. > string.find("Hello Lua user", "Lua", 1) 7 9 |
(5) | string.reverse (ARG) 문자열을 역으로 > string.reverse("Lua") auL |
6 | 및 String.format (...) printf와 같은 형식의 문자열을 반환 > string.format("the value is:%d",4) the value is:4 |
(7) | string.char (ARG)과 string.byte (ARG [INT]) 문자 정수 번호를 문자와 연결로 바뀝니다 정수 값으로 변환 바이트 문자가 (당신은 문자, 기본적으로 첫 번째 문자를 지정할 수 있습니다). > string.char(97,98,99,100) abcd > string.byte("ABCD",4) 68 > string.byte("ABCD") 65 > |
8 | string.len (ARG) 계산 문자열 길이. string.len("abc") 3 |
9 | string.rep (문자열, N)) 문자열 문자열의 n 개의 사본을 반환 > string.rep("abcd",2) abcdabcd |
(10) | .. 링크 두 문자열 > print("www.w3cschool".."cc") www.w3cschoolcc |
문자열의 경우 변환
다음은 문자열의 경우를 변환하는 방법을 보여줍니다
string1 = "Lua"; print(string.upper(string1)) print(string.lower(string1))
상기 코드의 결과로서 실행된다 :
LUA lua
문자열 검색 및 역
다음은 문자열을 찾아 작업을 반대하는 방법을 보여줍니다
string = "Lua Tutorial" -- 查找字符串 print(string.find(string,"Tutorial")) reversedString = string.reverse(string) print("新字符串为",reversedString)
상기 코드의 결과로서 실행된다 :
5 12 新字符串为 lairotuT auL
문자열 서식
다음 예제에서는 문자열을 포맷하는 방법을 보여줍니다
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))
상기 코드의 결과로서 실행된다 :
基本格式化 Lua Tutorial 日期格式化 02/01/2014 0.3333
문자 및 정수 변환
다음 예에서는 문자 및 정수 변환을 보여 :
-- 字符转换 -- 转换第一个字符 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))
상기 코드의 결과로서 실행된다 :
76 97 97 117 117 a
기타 일반적으로 사용되는 기능
다음의 예는 문자열 길이, 문자열 결합 문자열 복제를 산출하는 다른 캐릭터 동작들을 보여 :
string1 = "www." string2 = "w3cschool" string3 = ".cc" -- 使用 .. 进行字符串连接 print("连接字符串",string1..string2..string3) -- 字符串长度 print("字符串长度 ",string.len(string2)) -- 字符串复制 2 次 repeatedString = string.rep(string2,2) print(repeatedString)
상기 코드의 결과로서 실행된다 :
连接字符串 www.w3cschool.cc 字符串长度 9 w3cschoolw3cschool