공부하는 Nar
article thumbnail

 

" "     ' '

 

 

 

루아의 문자열은 큰따옴표와 작은따옴표로 둘러싸인 집합이다.

print(‘Hello lua’)
print(“Hi there”)		--둘 다 가능하다.

print(“H”)			--문자가 하나여도 단문자라는 다른 자료형이 별도로 있는 것이 아니라 그냥 문자열로 간주가 된다.

 

 

 

작은 따옴표로 둘러쳐진 문자열에서는 큰 따옴표를 안에서 자유롭게 사용할 수 있다.

print(‘He said ”Hi.”’)	--큰 따옴표는 보통의 문자로 간주가 된다.

print(“I’m fine.”)	--반대로 큰 따옴표 안에 작은 따옴표도 일반적인 문자로 간주가 된다.

 

 

 

local s = ‘hello world’
local x = “Hi lua”

print(s)	--이렇게 해도 문자를 출력할 수 있다.

print(x)	--프린트 함수로 넘겨진 변수에 문자열이 저장되어 있다면 그 문자열이 바로 출력창에 출력을 해준다는 것을 알 수 있다.

 


 

문자열 내 자주 사용되는 특수문자

 

 

 

  특수문자   표시 문자
  \n   줄바꿈
  \t   수평탭
  \\   '\' 문자 자체를 표시
  \"   큰따옴표 문자
  \'   작은따옴표 문자

 

 

 

local str = ‘Hi\nyou’			--첫번째 줄에 Hi 두번째 줄에 you가 출력이 된다.

local str2 = ‘One\tTow\tThree’	--오른쪽으로 정해진 칸수만큼 공백을 둔 다음에 출력이 된다.

 

 

 

 

print(‘this\that’)			--\t로 인식된다.

print(‘this\\that’)		--백슬래쉬 자체를 그대로 출력을 하고 싶다면 백슬래쉬를 2번 적어주면 된다.

 

 

 

 

 

print(“He said \”Hi\””)		--\” 큰 따옴표는 큰따옴표 자체를 나타낸다 했다.

print(‘He said ”Hi.”’)			--하지만 작은 따옴표 안에 큰 따옴표를 넣는게 더 간단하다.
						--\’ 작은 따옴표도 마찬가지로 잘 안쓰인다.

 


 

..     #

 

 

 

print(#a)

단항 연산자

뒤에 나오는 문자열의 개수를 반환해주는 연산자

결과값은 정수가 된다

 

 

print(a..b)

2개의 문자열을 결합해서 하나의 문자열로 만들어주는 연산자

문자열에만 쓰인다

*JAVA 나 다른 언어는 + 인데 루아는 .. 이다

 

 

print(a..b..c)

이렇게 연속으로도 쓰일 수 있다

 

--예시
local a = “Hello World”
local b = “DitoLand”

print(#a)			--11 출력, 글자수 11개라서 (띄어쓰기 포함)

print(a..b)			--Hello WorldDitoLand 출력

 


 

type

 

 

 

내장함수 type은 변수를 안에 받는데

변수에 저장된 값이 어떤 값인가를 문자열로 반환을 해준다.

local a, s = 11.2, ‘Hello’

print(type(a))			--number 로 출력이 된다. (숫자형) 이라 number라는 문자열을 반환해준다.

Print(type(s))			--string 으로 출력이 된다. (문자열) 이라 string 이라는 문자열을 반환해준다.

 

 

 

내장함수 type을 이용하면 변수에 저장된 값이 어떤 값인지 쉽게 판별할 수 있다.

local a, s = 11.2, ‘Hello’

local t = type(a)			--t 변수 자체에 저장된 값이 문자열이라는 말인데 즉, 타입 함수의 반환 값 자체가 문자열이다.

print(type(t))			--string 으로 출력이 된다.

print(t)				--t 변수 자체를 찍어보면 a 문자는 숫자형이니까 number 가 출력된다.
profile

공부하는 Nar

@NarS2

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!