E D R , A S I H C RSS

LUA_2

1. μžλ£Œν˜•

μ΄λ²ˆμ—λŠ” λ£¨μ•„μ˜ μžλ£Œν˜•μ— λŒ€ν•΄μ„œ 글을 써 λ³΄κ² μŠ΅λ‹ˆλ‹€. λ£¨μ•„μ˜ μžλ£Œν˜•μ€ λ§Žμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 기본적인 μžλ£Œν˜•μ€ 숫자, λ¬Έμžμ—΄, nil(Null) , boolean 이 μžˆμŠ΅λ‹ˆλ‹€. κ°„λ‹¨ν•˜κ²Œ μ˜ˆλΌ μ‚΄νŽ΄λ³΄λ©΄ type μ—°μ‚°μžλ‘œ μžλ£Œν˜•μ˜ 이름을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

print(type("TEST")) --- λ¬Έμžμ—΄
string
print(type(1)) --- 숫자
number
print(type(true)) --- 논리 μžλ£Œν˜•
boolean
print(type(nil)) --- NULL κ°’
nil

μœ„μ™€ 같은 λͺ…λ Ήμ–΄λ‘œ μžλ£Œν˜•μ˜ type을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.
그리고 μΆ”κ°€μ μœΌλ‘œ tableμ΄λΌλŠ” μžλ£Œν˜•μ΄ μžˆμŠ΅λ‹ˆλ‹€. table은 λ°°μ—΄λ‘œ λ³Ό μˆ˜λ„ μžˆμ§€λ§Œ λ£¨μ•„μ—μ„œλŠ” μ€ λ” λ‹€λ₯Έ 의λΈλΌ κ°–μŠ΅λ‹ˆλ‹€. table은 λ‚˜μ€‘μ— λ”°λ‘œ μ„λͺ…ν•˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. μš°μ„  μ˜€λŠ˜μ€ λ§›λ³΄κΈ°λ‘œ table을 λ§Œλ“€μ–΄λ§Œ λ³΄κ² μŠ΅λ‹ˆλ‹€.

print(type({}))
table
t = {"a","b","c"}
print(t1)
a

이제 각각의 μžλ£Œν˜•μ€ μ€ λ” μžμ„Ένžˆ μ‚΄νŽ΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. μš°μ„  number λΆ€ν„° μ‚΄νŽ΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.
numberλŠ” μ •μˆ˜ν˜•, μ‹€μˆ˜ν˜•,μ§€μˆ˜ν˜•μ΄ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
print(1) --- μƒμˆ˜
1
print(0xa) --- 16μ§„μˆ˜
10
print(1.1) --- μ‹€μˆ˜
1.1
print(1e2) --- μ§€μˆ˜ν˜• 1 * 10^2
100
print(1/0)
1.#INF

boolean 논리 μžλ£Œν˜•μ€ true/false 와 같이 비ꡐ μ—°μ‚°μžλΌ ν†΅ν•΄ 얻은 값을 λ§ν•©λ‹ˆλ‹€.
print( 1 > 2 )
false

nill 은 λ‹¨μˆœνžˆ μžλ£Œν˜•μΌ 뿐만 μ•„λ‹ˆλΌ instanceν™” λ˜μ§€ μ•Šμ€ λͺ¨λ“  객체 ν˜•νƒœλΌ λ§ν•©λ‹ˆλ‹€.
print( test )
nill

2. μ—°μ‚°μž

μžλ£Œν˜•μ„ λ°°μ› μœΌλ‹ˆ 이제 μžλ£Œν˜•μ„ μ—°μ‚°ν•˜κΈ° μœ„ν•œ μ—°μ‚°μžλ“€μ„ μ‚΄νŽ΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.
μš°μ„  κ°„λ‹¨ν•œ λŒ€μž…λΆ€ν„° λ³΄κ² μŠ΅λ‹ˆλ‹€.
sum = 10 + 10 --- 기본적인 number λŒ€μž…
print(sum)
20

λ£¨μ•„λŠ” νŠΉμ΄ν•˜κ²Œ 볡수 λŒ€μž…μ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ˜ˆλΌ λ“€λ©΄ 첫번째 λ³€μˆ˜μ—λŠ” '=' 이후 첫번째 값을 λ‘λ²ˆμ§Έ λ³€μˆ˜μ—λŠ” λ‘λ²ˆμ§Έ 값을 λŒ€μž…ν•˜λŠ” λ°©μ‹μœΌλ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
a,b = 10,20
print (a)
10
print(b)
20

μ΄μ œλŠ” κΈ°λ³Έ 사칙 μ—°μ‚°κ³Ό 비ꡐ μ—°μ‚°μžλΌ μ‚¬μš©ν•˜λŠ” μ˜ˆμ œλΌ λ³΄κ² μŠ΅λ‹ˆλ‹€.
a = 1 + 2 / 3 * 4
print (a)
3.6666666666667

print (a>3) ---- aλŠ” 3보닀 크닀.
true
print (a>3 and a<4) --- aλŠ” 3보닀 크고 4보닀 μž‘λ‹€.
true
print (a==3) --- aλŠ” 3κ³Ό κ°™λ‹€.
false
print (a~=3) --- aλŠ” 3κ³Ό 같지 μ•Šλ‹€.
true

μ§€κΈˆκΉŒμ§€ 수치 μ—°μ‚°μžλΌ μ‚΄νŽ΄λ³΄μ•˜λŠ”λ°, μ΄μ œλŠ” λ¬Έμžμ—΄ μ—°μ‚°μžλΌ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.
μš°μ„  λ£¨μ•„μ—μ„œλŠ” .. (λ§ˆμΉ¨ν‘œ λ‘κ°œ) λΌ ν†΅ν•΄ λ¬Έμžμ—΄μ„ 뢙일 수 μžˆμŠ΅λ‹ˆλ‹€. 이 μ—°μ‚°μžλŠ” μ€ νŠΉμ΄ν•˜μ£ .

print("a".."b")
ab

λ‹€μŒμ—λŠ” 인용문 좜λ ₯ν•˜κΈ° '' '' λΌ ν†΅ν•΄μ„œ multi line의 λ¬Έμžμ—΄μ„ 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

print([[hello
world
!!]] )
hello
world
!

λ¬Έμžμ—΄ 비ꡐ μ—°μ‚°μž, λ¬Έμžμ—΄λ„ μ•ŒνŒŒλ²³ 순으둜 비ꡐ, 크고 μž‘κ³ λΌ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

A, B = "abc","abd"
print (A>B)
false

λ¬Έμžμ—΄μ˜ 길이 μ•Œμ•„λ³΄λŠ” μ—°μ‚°μž
string_length = "123456"
print(#string_length)
6

λ§ˆμ§€λ§‰μœΌλ‘œ λ£¨μ•„μ˜ μžλ™ ν˜• λ³€ν™˜ κΈ°λŠ₯을 λ³΄μ—¬λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.
fake_two = "2" --- μ—¬κΈ°μ„œλŠ” λ¬Έμžμ—΄
print( -fake_two + 2 ) --- -fake_twoλŠ” μ•žμ— '-'둜 인해 μŒμˆ˜κ°€ 되고 여기에 2λΌ λ”ν•΄μ„œ 0이 좜λ ₯ 됨
0

3. 정리
μ§€κΈˆ μžλ£Œν˜•κ³Ό μ—°μ‚°μžλΌ μ‚΄νŽ΄ λ³΄μ•˜μŠ΅λ‹ˆλ‹€.
λ§ˆμ§€λ§‰μœΌλ‘œ 였늘 배운 것 이외에 μΆ”κ°€λ‘œ μ£Όμ„μ²˜λ¦¬ ν•˜λŠ” 방법을 μ‚΄νŽ΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. μ•žμ„œ μ˜ˆμ œμ—μ„œ '' λΌ ν•˜κ³  μ½”λ“œλΌ μ„λͺ…ν–ˆλŠ”λ° '' κ°€ 주석을 μ‹œμž‘ν•˜λŠ” μ½”λ“œμž…λ‹ˆλ‹€. ν•œ μ„ μ΄μƒμ˜ 주석 μ²˜λ¦¬λŠ” "----"λΌ ν†΅ν•΄μ„œ μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
--- λ‚˜λŠ” 주석
--[[ λ‚˜λŠ”
주석 --]]
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:37
Processing time 0.0264 sec