블로그 이미지
숏퐁숑

카테고리

분류 전체보기 (70)
게임기획자 준비 (18)
게임기획 참고자료 (7)
프로그램 (33)
WAS (5)
ORACLE (19)
엑스플랫폼 (5)
JAVA (1)
Spring (1)
Lua (2)
Android (0)
숨쉬기 활동 (10)
Total
Today
Yesterday

달력

« » 2024.10
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

공지사항

태그목록

최근에 올라온 글

'프로그램/Lua'에 해당되는 글 2건

  1. 2016.12.10 3.루아(Lua)란?
  2. 2016.12.10 2.루아 사용환경 갖추기

3.루아(Lua)란?

프로그램/Lua / 2016. 12. 10. 16:59

루아 공식 홈페이지 http://www.lua.org

루아 5.0 레퍼런스 매뉴얼 - 번역 http://blog.naver.com/darkrun/140058578565

레드 위키 루아 http://www.redwiki.net/wiki/wiki.php/Lua

 

 

 

 

루아의 사용

 

루아는 다른 프로그램에 내장해 외부에서 컨트롤 할 목적으로 사용되는 스크립트 언어이다.

즉 C/C++ 등과 함께 사용되어진다는 것, 루아 자체로는 언어의 규약이며 규약을 담은 파일이다.

따라서 이를 사용할 도구(실행 프로그램)가 필요하며 이를 통해서 루아의 스크립팅을 할 수 있다.

 

 

1. 자체 목적을 가진 외부 프로그램을 통한 루아 사용

 

루아 자체로는 C나 C++로 만든 함수에 직접 연결해 데이터를 외부로 빼는 목적으로 사용된다.

반대로말해 C/C++ 로 만든 프로그램에서 루아를 읽게 만들어 실행시 루아로 짠 스크립트 파일을 읽어들여 실행시킨다는 뜻이다.

C++ 에서 루아를 호출하거나 루아에서 C++ 함수를 호출해 사용해야 한다.

 

루아를 C/C++ 함수에 바인딩 시키는 작업에 도움되는 라이브러리들이 존재한다.

 

LuaBind http://www.rasterbar.com/products/luabind.html

루아를 C/C++ 함수에 바인드 해서 루아 스크립트에서 호출을 가능하게 해 주는 라이브러리 

 

LuaTinker http://gpgstudy.com/gpgiki/LuaTinker

우리나라에서 루아 바인드와 마찬가지 기능을 좀 더 가볍게 만든 라이브러리

 

 

2. 루아 실행을 목적으로 만들어진 루아 인터프리터를 통한 루아 사용

 

Lua Demo http://www.lua.org/cgi-bin/demo

루아 홈페이지에 있는 간단한 루아 스크립트용 엔진??(이라고 해야하나?? 컴파일러라고 해야하나?? 인터프리터라고 하긴엔....)


독립형 인터프리터(lua.exe) 루아 홈페이지에서 제공하는 루아를 직접 사용할 수 있도록 하는 작은 프로그램

인터 프리터를 통한 루아 사용 http://luabinaries.luaforge.net/download.html

루아 홈페이지에서 자신의 pc에 맞는 binary를 다운로드해 사용

 

Windows OS 용 바이너리

lua5_1_4_Win32_bin.zip Windows x86 Executables 
lua5_1_4_Win64_bin.zip Windows x64 Executables 
lua5_1_4_Win32_dll8_lib.zip Windows x86 DLL and Includes 
(Visual C++ 2005 Compatible)
lua5_1_4_Win64_dll8_lib.zip Windows x64 DLL and Includes 
(Visual C++ 2005 Compatible)

 

 

 

해당 파일을 다운받아 폴더에 풀면 'lua5.1.exe' 와 'luac5.1.exe'가 있다

lua5.1.exe - 루아 standalone interpreter(독립형 인터프리터)

luac5.1.exe - 루아 컴파일러

standalone... 공각기동대 생각나는건 나뿐인가..

 

interpreter를 통해 스크립트를 작성하면 컴파일러가 컴파일 해준다.

 

문제점 

interpreter를 사용한 스크립팅은 대화모드로 즉시 실행되므로 편집이 불가능하다.

(매개 변수를 지정하면 뭐 어케 된다는데 잘 모르겠다.) 

때문에 메모장이나 Editplus 같은 편집기와 interpreter를 연결시켜 편집기에서 작성해야한다.

 

메모장에서 lua사용하기 

programming in Lua에서 사용법이 나와있지만 제대로 되질않아 확인이 필요하다.

 

Editplus 에서 Lua 쉽게 실행하기  http://blog.naver.com/darkrun/140064672639

 

비주얼 스튜디오에서 루아 라이브러리 만들기 http://blog.naver.com/aozora18/70036810912

[출처] 루아(Lua)란?|작성자 화저

'프로그램 > Lua' 카테고리의 다른 글

2.루아 사용환경 갖추기  (0) 2016.12.10
Posted by 숏퐁숑
, |
메모장에서 보다 에디트플러스를 사용하면 훨씬 쉽게 코드를 작성할 수 있다.

1. EditPlus를 다운 받자
http://www.editplus.com/kr/download.html
위에서 다운 받거나
네이버에서 EditPlus를 치면 한글판을 다운 받을 수 있다.


2. 루아 를 다운 받자
 --루아는 이미 다운 받았으니 이전에 있던 경로에 추가 해주면 된다.

3. EditPlus용 Lua 문법 강조 파일 을 다운받고 추가 해준다.

==> 문법 강조 파일

 에디트 플러스를 실행시킨후 메뉴에서
도구 -> 영구적인 설정에 들어가자


 파일 종류  에서 추가를 눌러 Lua를 추가해주고
파일 확장자에 lua 를 해주고
구문파일에 아까 다운 받은 lua51.stx을 추가 해주자  ... 를 누르면 파일 경로를 설정해줄수 있다.
마지막으로 '자주 쓰는 파일'에 추가를 선택해주면된다.

4. 에디터플러스에 루아 인터프리터를 등록

 도구>사용자 도구 구성(C)에 들어가자
그런 다음에 다음과 같이 설정해주면된다.

 
그룹이름에  Lua 해주고
추가(D)를 누르고 실행 을 추가해준다.
그런다음에 밑에 있는 것들을 추가해주면된다.
명령(0) 는 루아를 다운받았던 곳으로 찾아가서 추가 해주면 된다. lua5.1.exe를 추가해주자 실수로 luac5.1.exe를 해주면 안된다.
인수와 디렉토를 위와 같이 추가해주고 출력 내용 캡쳐를 선택해주면된다.
이렇게 해주면 원하는 루아 코드를 넣어주고 ctrl + 1을 눌러면 컴파일이 되고 실행 결과가 보일것이다. ㅎㅎㅎ

제대로 되었다면 이렇게 나오게 될것이다 ㅎ

 

'프로그램 > Lua' 카테고리의 다른 글

3.루아(Lua)란?  (0) 2016.12.10
Posted by 숏퐁숑
, |

최근에 달린 댓글

글 보관함