Latest web development tutorials

루아 문자열

문자열 또는 문자열 (문자열) 문자열은 숫자, 문자로 구성되어있다 그 밑줄.

루아 언어 문자열은 다음과 같은 방법을 사용하여 표현 될 수있다 :

  • 인용 부호 사이의 문자의 단일 문자열입니다.
  • 큰 따옴표 사이에 문자의 문자열입니다.
  • [[그리고]] 문자열 사이.

세 가지 방법은 다음과 같이의 위 문자열의 예 :

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