블로그 이미지
숏퐁숑

카테고리

분류 전체보기 (70)
게임기획자 준비 (18)
게임기획 참고자료 (7)
프로그램 (33)
숨쉬기 활동 (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

공지사항

태그목록

최근에 올라온 글

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 숏퐁숑
, |

최근에 달린 댓글

글 보관함