E D R S I H C RSS
ID
Password
Join
인생살이를 서로 덜 힘드는 것으로 만들려 애쓰지 않는다면 우리는 무엇 때문에 사는가 ―조지 엘리어트

[[Include(분류/script)]]

Google Groups luausers-kr 구독하기
Email:
지난글 열람 at groups.google.com

Contents

1 소개
2 관련 서적
3 루아가 뭐지?
4 lua 소식
5 링크
6 바인딩
7 주요 확장 라이브러리
7.1 쓸만하지만 수정해서 사용할만한 것들
7.2 아주 국한적인 용도
8 IDE
9 역컴파일러
10 관련 프로젝트
11 메뉴얼
12 주요 아티클들
12.1 lua 관련
12.2 luabind 관련
13 기타
14 patch
15 기타 자료

1 소개 #

  • "스크립트"를 임베딩하는 게임시스템 제작은 상당히 구조적이고 재활용적인 코딩을 하게 만든다는 점에서 매력이 있는 것 같습니다. (불타오르고 있는~ 활활~ 간단히 말해 재미있습니다! o^.^o)

2 관련 서적 #


PIL2 번역서 입니다. 루아에 관심있으신 분들은 반드시 지르시길~

3 루아가 뭐지? #

  • lua/소개논문 - DDJ에 96년도에 실렸던 루아에 대한 소개글 번역입니다.
  • Lua vs Python - 루아와 요즘 상당히 각광받는 파이선과의 성능비교입니다. 혹시나 파이선 좋아하시는 분들은 그런가보군하고 읽어주시길...

4 lua 소식 #

5 링크 #

6 바인딩 #

  • [http]http://lua-users.org/wiki/CppBindingWithLunar - C++ 인스턴스를 바인딩하는데는 가장 간편한 방법일 듯 합니다. 버전 5.0 이상.
  • Luabind - C++ 코드를 루아로 올려주는 템플릿 라이브러리. boost.python에 영향을 받은 듯. 루아 5 전용.
  • [http]LuaPlus - C++ 바인딩 라이브러리. 표준 루아 소스를 다소 변형시켜 구현하고 있다는 것이 흠. (즉, 루아자체가 리뉴얼되면 호환성 미지수. 업글이 한박자 늦을듯.)
  • [http]http://www.tecgraf.puc-rio.br/~celes/tolua/ - C++ 바인딩 툴. 별도의 전처리과정 필요. 루아 5 지원.
  • CaLua 이야기 - C <-> 루아 바인딩 라이브러리. 꽤 사용하기 편함. LGPL 라이센스. 루아 5 전용.

7 주요 확장 라이브러리 #

7.1 쓸만하지만 수정해서 사용할만한 것들 #

7.2 아주 국한적인 용도 #

8 IDE #

  • 개인적으로는 scite가 가장 유용합니다. :)
  • [http]http://blua.sourceforge.net/ - WOW 에디팅용으로 개발된 듯한 lua IDE. 아직 화일은 정식릴리스되지 않음. java로 개발.

9 역컴파일러 #

완벽한 역컴파일은 하지 못한다. 소스를 잃었을 경우 사용하면 좋을듯.

10 관련 프로젝트 #

  • [http]mod_lua - php와 같이 lua를 사용할 수 있도록 해주는 아파치 모듈.

11 메뉴얼 #

  • LUA 5.0 C API 메뉴얼 번역 - Lua 5.0에서는 이전 버젼과 많이 바뀌었더군요. (덕분에 프로젝트 중에 코드를 엎고 있답니다. :( ) 그래서 번역을 해보고 있습니다. 정식이 아니라 5.0 알파버젼을 기준으로 한 것임을 밝힙니다.
  • LUA 5.0 auxlib 문서 - lua-users.org의 위키에서 퍼왔습니다. 표준 메뉴얼에는 설명이 생략되었지만 꽤 자주쓰이는 함수들이죠.
  • LUA/메타테이블이야기 - Lua 5.0에서의 메타테이블에 대한 번역입니다. 프로그래밍 레퍼런스에서 추출해 정리했습니다.
  • LUA/coroutine - 5.0beta 이후부터 사용가능한 coroutine에 대한 내용.
  • C에서 Lua호출하기 - 파연님의 강요(?)로 작성해보았습니다.
  • LUA/string라이브러리 - 문자열 관련 라이브러리 테이블인 string에 대한 부분만 정리, 번역했습니다.
  • LUA/화일입출력 - 화일 입출력에 대해 간단히 정리.
  • LUA 튜토리얼 - 자작 튜토리얼입니다.

12 주요 아티클들 #

12.1 lua 관련 #

  • 실시간 프로그램상에서의 LUA - 루아 다루기 팁.
  • Lua/DoItYourselfCppBinding - C++ 클래스 인스턴스를 userdata로 바인딩하는 방법
  • LUA 최적화 - 지역변수를 사용한 최적화
  • Lua/OptimisingGarbageCollection - 실시간 어플리케이션(예를 들면 슈팅게임)에서 문제가 될 수 있는 gc에 대한 아티클입니다.
  • LUA 이진 화일 입출력 예제 - LUA 5.0알파에서 실행되는 화일 복사 예제 코드입니다.
  • LUA/LUA function의 참조를 C 언어상에서 저장했다가 다시 호출하기 - 메일링 리스트에서 퍼왔습니다.
  • LUA/loadstring()을 이용한 동적 테이블 선언하기 - 문자열로 넘겨진 변수명으로 선언을 해버리는 방법입니다.
  • LUA/VRML에서 정점 데이타 추출코드 - 아는 선배가 잠깐 부탁해서 작성해 본 예제입니다. 화일입출력 예제로서 좋은 보기가 될 듯하네요.
  • LUA/컴파일된 코드청크 덤프하기 - 루아 배포본에 포함되어있는 test/luac.lua를 보고 정리해본 것입니다.
  • LUA/API/청크로딩하기 - 루아 C API 중에서 청크로딩하는 부분만 번역한 것입니다.
  • LUA/XML 파서만들기 - 루아 코드로만 간단하게 만든 xml 파서 예제.
  • LUA/URLencode구현코드 - cgilua에서 퍼왔습니다.
  • LUA/coroutine활용 - coroutine 활용법에 대한 논문이 lua 메인홈피에 있어서 요약해봅니다.
  • Lua/API/참조 - pil 번역
  • Lua/API/lua함수호출 - pil 번역

12.2 luabind 관련 #

  • luabind/Cpp와 루아 클래스간 상호 참조 및 호출 예제 - 이전에 작성해본 간단한 테스트 코드입니다.
  • luabind/미리 메모리 할당된 Cpp 인스턴스를 루아 스크립트상에 등록하기 - 메일링 리스트에서 퍼왔습니다.
  • luabind/CPP 인스턴스의 포인터를 gc당하지 않게 루아에 등록하는 예제 - &연산자를 사용하여 레퍼런스로 넘기면 되더군요.
  • luabind/object에 nil값 저장하기 - 가끔 경우에 따라 일반 값이 아닌 nil값을 반환하고 싶을때가 있습니다. 그 때 사용하는 방법.
  • luabind/특정 CPP 클래스에 루아 함수 콜백을 지정하는 방법 - C++ 객체내에서 특정 메소드만을 루아 함수로 지정하고자 할때 유용한 방법.
  • luabind/property로 루아 테이블을 반환하기 - 실시간 효율은 다소 떨어지지만 이렇게 만들면 스크립트상의 가독성이 높아집니다.
  • luabind/루아문자열에관한여러가지 - 널문자 포함여부에 관한 내용입니다.
  • [http]http://lua-users.org/wiki/FiltersSourcesAndSinks

13 기타 #

  • lua/과거간단질의응답 - 파연님 및 기타 몇몇 분들이 적어주셨던 질답입니다.

14 patch #

15 기타 자료 #


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2010-10-28 12:42:52
Processing time 0.6119 sec