03.루아(Lua)와 C/C++ 연결하기

루아의 사용


루아는 다른 프로그램에 내장해 외부에서 컨트롤 할 목적으로 사용되는 스크립트 언어이다.
즉 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.zipWindows x86 Executables 
lua5_1_4_Win64_bin.zipWindows x64 Executables 
lua5_1_4_Win32_dll8_lib.zipWindows x86 DLL and Includes 
(Visual C++ 2005 Compatible)
lua5_1_4_Win64_dll8_lib.zipWindows x64 DLL and Includes 
(Visual C++ 2005 Compatible)



해당 파일을 다운받아 폴더에 풀면 'lua5.1.exe' 와 'luac5.1.exe'가 있다
lua5.1.exe - 루아 standalone interpreter(독립형 인터프리터)
luac5.1.exe - 루아 컴파일러..

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

문제점 
interpreter를 사용한 스크립팅은 대화모드로 즉시 실행되므로 편집이 불가능하다.
(매개 변수를 지정하면 뭐 어케 된다는데 잘 모르겠다.) 
때문에 메모장이나 Editplus 같은 편집기와 interpreter를 연결시켜 편집기에서 작성해야한다.

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

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

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

출처: https://pongshowng.tistory.com/search/lua
03.루아(Lua)와 C/C++ 연결하기 03.루아(Lua)와 C/C++ 연결하기 Reviewed by kukanuc on 1월 23, 2019 Rating: 5

댓글 없음:

Powered by Blogger.