1. 루아 시작하기
프로그래밍 언어/Lua2009. 8. 29. 16:54
a. 루아란?
덩치가 매우 작은 스크립트 언어(루아 전체코드 : ASCII C 6천줄)로 구성되어 있어 복잡하지 않고 가벼우며, 빠른 실행속도를 보장한다. 이로써 다른 언어에 임베디드하여 사용하기 유용하다. (실질적으로 루아의 기본 엔진은 100KB를 넘지 않는다)
현재는 주로 게임 엔진의 스크립팅이나 방송용 규격, 기타 임베디드 시스템의 OOP객체등에서도 사용된다.
예로, WOW(World War Warcraft내에 스크립트 언어로 개발되어 유저들에게 널리 알려짐)
b. 루아의 장점
- OOP에 최적화된 함수 및 코드구조
- 멀티스레딩 지원(코루틴 : coroutine)
- 연관배열 제공
- Garbage Collection(GC)를 통한 메모리 문제 해결
- fallback mechanism 지원
- 개발에 용의한 재귀적 특성 지원
c. 루아의 설치 및 기본 환경
- 루아 바이너리 다운로드 : http://luabinaries.luaforge.net/download.html
- 루아 패키지형태 다운로드 : http://code.google.com/p/luaforwindows/downloads/list
먼저 루아 기본 사이트에서 다운받는 lua버전_win32_bin.zip 버전보다 아래 패키지형태로 제공되는 파일을 설치하는것을 권장한다. 루아의 유용한 유틸리티도 포함되며 기본 에디터(SciTE)도 같이 설치된다.
덩치가 매우 작은 스크립트 언어(루아 전체코드 : ASCII C 6천줄)로 구성되어 있어 복잡하지 않고 가벼우며, 빠른 실행속도를 보장한다. 이로써 다른 언어에 임베디드하여 사용하기 유용하다. (실질적으로 루아의 기본 엔진은 100KB를 넘지 않는다)
현재는 주로 게임 엔진의 스크립팅이나 방송용 규격, 기타 임베디드 시스템의 OOP객체등에서도 사용된다.
예로, WOW(World War Warcraft내에 스크립트 언어로 개발되어 유저들에게 널리 알려짐)
b. 루아의 장점
- OOP에 최적화된 함수 및 코드구조
- 멀티스레딩 지원(코루틴 : coroutine)
- 연관배열 제공
- Garbage Collection(GC)를 통한 메모리 문제 해결
- fallback mechanism 지원
- 개발에 용의한 재귀적 특성 지원
c. 루아의 설치 및 기본 환경
- 루아 바이너리 다운로드 : http://luabinaries.luaforge.net/download.html
- 루아 패키지형태 다운로드 : http://code.google.com/p/luaforwindows/downloads/list
먼저 루아 기본 사이트에서 다운받는 lua버전_win32_bin.zip 버전보다 아래 패키지형태로 제공되는 파일을 설치하는것을 권장한다. 루아의 유용한 유틸리티도 포함되며 기본 에디터(SciTE)도 같이 설치된다.
'프로그래밍 언어 > Lua' 카테고리의 다른 글
5. 루아 제어문편 (0) | 2009.09.02 |
---|---|
4. 루아 연산자편 (0) | 2009.09.02 |
3. 루아 변수편 (0) | 2009.08.31 |
2. 루아로 찍어보자 "Hello, World!" (2) | 2009.08.31 |
윈도우 프로그래밍과 루아의 대통합 루아와 C/C++ 바인딩 하기 (0) | 2009.08.15 |