<pre> 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(t[1]) 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. ì •ë¦¬ 지금 ìžë£Œí˜•ê³¼ ì—°ì‚°ìžë¥¼ 살펴 보았습니다. 마지막으로 오늘 ë°°ìš´ 것 ì´ì™¸ì— 추가로 주ì„처리 하는 ë°©ë²•ì„ ì‚´íŽ´ ë³´ê² ìŠµë‹ˆë‹¤. ì•žì„œ ì˜ˆì œì—ì„œ '--' 를 í•˜ê³ ì½”ë“œë¥¼ ì„¤ëª…í–ˆëŠ”ë° '--' ê°€ 주ì„ì„ ì‹œìž‘í•˜ëŠ” 코드입니다. í•œ 줄 ì´ìƒì˜ ì£¼ì„ ì²˜ë¦¬ëŠ” "--[[" 와 "--]]"를 통해서 ì²˜ë¦¬í• ìˆ˜ 있습니다. > --- 나는 ì£¼ì„ > --[[ 나는 ì£¼ì„ --]] </pre>