E D R , A S I H C RSS

LUA_1

1. μ„œλ‘ 

슀크립트 μ–Έμ–΄λŠ” 이제 λ‹¨μˆœνžˆ μœ ν–‰μ„ λ„˜μ–΄μ„œ κ°œλ°œμžκ°€ μ•Œμ•„μ•Ό ν•  덕λͺ©μ— κ°€κΉŒμ›Œμ§„ 것 κ°™μŠ΅λ‹ˆλ‹€. μ € 같은 경우 아직 C/C++/Java둜 κ°œλ°œμ„ ν•˜μ§€λ§Œ 보쑰적인 μ—­ν• μ—μ„œλŠ” 슀크립트 μ–Έμ–΄(Python)만큼 μœ μš©ν•œ 게 μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.
그리고 이제 Python은 슀크립트 μ–Έμ–΄λΌ λ„˜μ–΄ Stand-alone μ–Έμ–΄λ‘œ 혼자 λ…μžμ μΈ ν”Œλž«νΌμ„ κ΅¬μΆ•ν•˜λŠ” 것 처럼 λ³΄μž…λ‹ˆλ‹€.
Python μ–Έμ–΄λΌ ν•œ λ™μ•ˆ μ‚¬μš©ν•˜λ‹€κ°€ μ΅œκ·Όμ—λŠ” 루아에 관심을 κ°–κ²Œ λ˜μ—ˆλŠ”λ°, μ˜μ™Έλ‘œ 루아에 λŒ€ν•œ 정리 된 μžλ£ŒλΌ μ°ΎλŠ”κ²Œ 쉽지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€. λ˜ν•œ μ˜€λž«λ™μ•ˆ C/C++/C#에 μ–½λ©”μ—¬ μžˆμœΌλ©΄μ„œ λ­”κ°€ μƒˆλ‘œμš΄ 것을 배우고자 ν•˜λŠ” μš•λ§μ— κ°•μ’ŒλΌ μ‹œμž‘ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λΆ€μ±ν•œ 점이 μžˆμ§€λ§Œ 저도 λ°°μš°λŠ” μž…μž₯μ—μ„œ 루아에 λŒ€ν•΄ 정리해 λ‚˜κ°€λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

2. 루아 μ‹œμž‘ν•˜κΈ°

λ£¨μ•„μ˜ 곡식 μ‚¬μ΄νŠΈλŠ” http://www.lua.org/ μž…λ‹ˆλ‹€. ν•˜μ§€λ§‰ MS-Windows ν™˜κ²½μ—μ„œ λ£¨μ•„λΌ μ‹œμž‘ν•˜κ³  μ‹ΆμœΌμ‹œλ‹€λ©΄ http://code.google.com/p/luaforwindows/ μ—μ„œ 루아 ν”„λ‘œκ·Έλž¨μ„ λ‹€μš΄ λ°›μœΌμ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€. μš°μ„  MS-Windows ν™˜κ²½μ΄λΌκ³  κ°€μ •ν•˜κ³  μ•žμ„œ λ§ν•œ μ‚¬μ΄νŠΈμ˜ Download νŽ˜μ΄μ§€μ—μ„œ LuaForWindows_v5.1.4-45.exe λΌ λ‹€μš΄ λ°›μŠ΅λ‹ˆλ‹€. λ‚˜μ€‘μ—λŠ” 버전λͺ…이 바뀐 λ°”μ΄λ„ˆλ¦¬ 파일이겠죠. 이 νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œ λ°›μ•„μ„œ μ„μΉ˜ν•˜λ©΄ μ‹œμž‘>Programs>Lua>Lua (Command Line) λΌ μ°Ύμ•„ 보싀 수 μžˆμŠ΅λ‹ˆλ‹€. ν•΄λ‹Ή ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λ©΄ Command 화면에 ">" 와 같은 μž…λ ₯ ν”„λ‘¬ν”„νŠΈλΌ ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€. 그럼 κ°„λ‹¨νžˆ Hello worldλΌ μΆœλ ₯ν•΄ λ³ΌκΉŒμš”?

print "Hello World!" λΌ μž…λ ₯ν•˜μ‹œλ©΄
Hello World! κ°€ 좜λ ₯ λ˜λŠ” 것을 ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.

λ£¨μ•„μ˜ 세계에 λ“€μ–΄μ˜€μ‹  것을 ν™˜μ˜ν•©λ‹ˆλ‹€.

3. 루아 νŠΉμ§•

μ™œ λ£¨μ•„λΌ μ¨μ•Ό ν• κΉŒμš”? Python 도 있고 Ruby, Perl 도 μžˆλŠ”λ° ꡳ이 λ£¨μ•„λΌ λ°°μ›Œμ•Ό ν•  μ΄μœ κ°€ μžˆμ„κΉŒμš”? λ„΅! μžˆμŠ΅λ‹ˆλ‹€. λ£¨μ•„λŠ” 루아 λ‚˜λ¦„μ˜ 맀λ ₯이 μžˆμŠ΅λ‹ˆλ‹€. κ·Έ 쀑 μ²«μ§ΈλŠ” μž‘λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. λ„λ§€μš° μž‘μ•„μš”. μ†ŒμŠ€ μ½”λ“œκ°€ 5.1.4 버전이 216679 λ°”μ΄νŠΈ 밖이 ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ μž‘μœΌλ‹ˆκΉŒ 배포할 λ•Œ ꡳ이 κ³ λΌν•˜μ§€ μ•Šμ•„λ„ 되겠죠. 그리고 μ΄λ ‡κ²Œ μž‘κΈ° λ•Œλ¬Έμ— embedded ν™˜κ²½μ—μ„œλ„ μ‚¬μš© 될 수 μžˆμŠ΅λ‹ˆλ‹€. eLuaProjectκ°€ κ·Έ 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. 그리고 LuaλŠ” Pure C μ½”λ“œλ‘œ Porting ν•˜κΈ°λ„ 용의 ν•©λ‹ˆλ‹€.
λ‘˜μ§ΈλŠ” λΉ λ₯΄λ‹€λŠ” μ μž…λ‹ˆλ‹€. λΉ λ₯΄λ‹€λŠ” 말은 μƒλŒ€μ μΌ 수 μžˆλŠ”λ°, λ‹€λ₯Έ 슀크립트 언어에 λΉ„ν•΄μ„œ λΉ λ₯΄λ‹€λŠ” λœ»μž…λ‹ˆλ‹€. μ˜ˆλΌ λ“€λ©΄ Python 이겠죠. μžμ„Έν•œ λ‚΄μš©μ€ http://lua-users.org/wiki/LuaVersusPython νŽ˜μ΄μ§€μ—μ„œ Python κ³Ό λΉ„κ΅ν•œ λΆ€λΆ„μ—μ„œ 확인 ν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.
그리고 μ„Έλ²ˆμ§ΈλŠ” λ§Žμ€ κ²Œμž„μ˜ 슀크립트 μ–Έμ–΄λ‘œ 검증이 λ˜μ—ˆλ‹€λŠ” μ μž…λ‹ˆλ‹€. λŒ€ν‘œμ μœΌλ‘œ World of Warcraft(WOW)κ°€ 있겠죠. λ§Žμ€ μ‚¬λžŒλ“€μ΄ λ£¨μ•„λΌ WOW을 ν†΅ν•΄μ„œ μ•Œκ²Œ λ˜μ—ˆμ£ . κ°„λž΅ν•˜κ²Œ λ£¨μ•„μ˜ νŠΉμ§•μ— λŒ€ν•΄μ„œ μ•Œμ•„ λ³΄μ•˜μŠ΅λ‹ˆλ‹€. μ€ λ” μžμ„Έν•œ λ£¨μ•„μ˜ μ—­μ‚¬λŠ” http://en.wikipedia.org/wiki/Lua_(programming_language) μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. ν•œκΈ€ μœ„ν‚€ νŽ˜μ΄μ§€κ°€ λ‚΄μš©μ΄ μ€ λΆ€μ±ν•˜λ„μš”.

4. κ²°λ‘ 

짧게 λ‚˜λ§ˆ λ£¨μ•„μ˜ μ†Œκ°œ 글을 μž‘μ„±ν•΄ λ³΄μ•˜μŠ΅λ‹ˆλ‹€. λ‹€μŒμ—λŠ” 기본적인 문법을 λ‹€λ„λ³΄κ² μŠ΅λ‹ˆλ‹€.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:37
Processing time 0.0233 sec