2015. 9. 19. 05:24ㆍ프로그래밍/Script
루아란 포르투갈어로 '달'이라는 뜻.
브라질의 Tecgraf의 한 팀에서 개발했다고 한다.
언어의 특징
- Free
- 파일 크기가 작다.
- 이식성이 좋다.
- 런타임 속도가 빠르다.
내장 스크립트는 왜 쓰는가?
예) RPG 게임
무기의 속성
이름, 가격, 종류, 힘, 민첩, 지력
이름 = 보팔검, 가격 = 10000골드, 종류 = 장검, 힘 = 100000, 민첩 = 10000, 지력 = 10000
실제 게임에서 힘이 100000이던 보팔검이 너무 약한 느낌이 들어 수정을 하려고 하면?
스크립트로 분리되어 있지 않다면 값을 변경하고 다시 빌드해야 한다.
하지만 스크립트로 빼게 되면 이런 문제를 해결할 수 있다.
프로그래머
- C++ 함수를 루아에서 호출할 수 있게 한다.
- 재컴파일 없이 상수를 변형시켜 테스트할 수 있다.
기획자
- 루아 문법을 알면 프로그래머가 작성한 코어 부분을 제어할 수 있다.
동적 프로그래밍
데이터 주도 개발
- 스크립트(동적 프로그래밍, 게임 로직, 알고리즘, 구성)
- 데이터(테이블, AI, 아이템, 리소스)
- C++ 게임 엔진(렌더링, 네트워크, FILE I/O, 코어 API)
생산성 향상
엔진-로직-스크립트
데이터와 스크립트
- 프로그래머가 아닌 사람이 주로 만든다.
게임 로직
- 프로그래머가 만든다.
데이터/스크립트와 게임 로직 사이에는 기획적인 요소가 변경이 자주 일어난다.
게임 엔진
- 프로그래머가 만들거나 갖다 쓴다.
로직과 엔진은 비교적 간결하며 변경이 자주 일어나지 않는 편이다.
루아 설치(리눅스)
1 | sudo apt-get intall lua5.2 | cs |
헬월드 쳐보기
간단하다!
'프로그래밍 > Script' 카테고리의 다른 글
Lua와 C 바인딩 (0) | 2015.09.20 |
---|---|
Lua 메타테이블 (0) | 2015.09.20 |
Lua 5.x와 4.0 호환성 (0) | 2015.09.20 |
Lua 조건문, 반복문 (0) | 2015.09.19 |
Lua 연산자 (0) | 2015.09.19 |
Lua 함수 (0) | 2015.09.19 |
Lua 자료형 (0) | 2015.09.19 |