Lua script 개요

2015. 9. 19. 05:24프로그래밍/Script

728x90
728x90

루아란 포르투갈어로 '달'이라는 뜻.

브라질의 Tecgraf의 한 팀에서 개발했다고 한다.


언어의 특징

- Free

- 파일 크기가 작다.

- 이식성이 좋다.

- 런타임 속도가 빠르다.


내장 스크립트는 왜 쓰는가?

예) RPG 게임

무기의 속성

이름, 가격, 종류, 힘, 민첩, 지력

이름 = 보팔검, 가격 = 10000골드, 종류 = 장검, 힘 = 100000, 민첩 = 10000, 지력 = 10000


실제 게임에서 힘이 100000이던 보팔검이 너무 약한 느낌이 들어 수정을 하려고 하면?

스크립트로 분리되어 있지 않다면 값을 변경하고 다시 빌드해야 한다.

하지만 스크립트로 빼게 되면 이런 문제를 해결할 수 있다.


프로그래머

- C++ 함수를 루아에서 호출할 수 있게 한다.

- 재컴파일 없이 상수를 변형시켜 테스트할 수 있다.


기획자

- 루아 문법을 알면 프로그래머가 작성한 코어 부분을 제어할 수 있다.


동적 프로그래밍

데이터 주도 개발

- 스크립트(동적 프로그래밍, 게임 로직, 알고리즘, 구성)

- 데이터(테이블, AI, 아이템, 리소스)

- C++ 게임 엔진(렌더링, 네트워크, FILE I/O, 코어 API)


생산성 향상


엔진-로직-스크립트

데이터와 스크립트

- 프로그래머가 아닌 사람이 주로 만든다.


게임 로직

- 프로그래머가 만든다.


데이터/스크립트와 게임 로직 사이에는 기획적인 요소가 변경이 자주 일어난다.


게임 엔진

- 프로그래머가 만들거나 갖다 쓴다.


로직과 엔진은 비교적 간결하며 변경이 자주 일어나지 않는 편이다.


루아 설치(리눅스)

1
sudo apt-get intall lua5.2
cs


헬월드 쳐보기


간단하다!


728x90
반응형

'프로그래밍 > 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