Avangs

  • 게임 정보
    • 게임 소개
    • 게임 리뷰
    • 게임 실황
    • 게임 공략
    • 모바일 테스트
  • 게임 작품new
    • 완성작 게임
    • 체험판 게임
    • 한글판 게임new
    • 온라인 게임
    • 추천작 제작자 저장소
  • 투표선정 작품
    • 아방스 추천작
    • 완성 기대작
    • 투표 신청
    • 투표소
    • 투표 결과
  • 강좌
    • 아방스 칼럼
    • 비주얼노벨 강좌
    • 알만툴 강좌
      • MZ 강좌
      • MV 강좌
      • VX Ace 강좌
      • VX 강좌
      • XP 강좌
      • 2003 강좌
      • 2000 강좌
    • 게임메이커 강좌
    • 울프툴 강좌
    • 3D 게임제작 강좌
    • 2D 게임제작 강좌
    • 그래픽 제작 강좌
    • 기타 강좌
  • 질문과 답변
    • 자주 묻는 질문
    • 질문과 답변
    • 제작의뢰
  • 커뮤니티
    • 구인·구직·외주
    • 테스트 요청
    • 자유게시판
    • 게임계 소식
    • 유머&정보
    • 사이트링크
    • 이벤트&대회
  • 창작
    • 게임 기획
    • 맵배치
    • 글쓰기
    • 그리기
    • 음악
  • 자료실
    • 게임제작툴
    • 예제 및 샘플
    • 그래픽 소재
      • 오리지널 소재
      • 이차창작 소재
      • 수정·개조 소재
      • 외부 소재
    • 사운드 소재
    • 확장·플러그인·스크립트
      • MZ 플러그인
      • MV 플러그인
      • Ace 스크립트
      • VX 스크립트
      • XP 스크립트
      • 2k3 플러그인
      • VN 플러그인·확장
    • 외부 소재사이트
    • 기타 자료
      • 한글화툴
      • 무료 폰트
      • 유틸리티
    • 디자인 참고자료
  • 고객센터
    • 공지사항
    • 건의 및 신고
    • 핫 이슈
로그인 회원가입
Avangs
  • 게임 정보
    • 게임 소개
    • 게임 리뷰
    • 게임 실황
    • 게임 공략
    • 모바일 테스트
  • 게임 작품new
    • 완성작 게임
    • 체험판 게임
    • 한글판 게임new
    • 온라인 게임
    • 추천작 제작자 저장소
  • 투표선정 작품
    • 아방스 추천작
    • 완성 기대작
    • 투표 신청
    • 투표소
    • 투표 결과
  • 강좌
    • 아방스 칼럼
    • 비주얼노벨 강좌
    • 알만툴 강좌
      • MZ 강좌
      • MV 강좌
      • VX Ace 강좌
      • VX 강좌
      • XP 강좌
      • 2003 강좌
      • 2000 강좌
    • 게임메이커 강좌
    • 울프툴 강좌
    • 3D 게임제작 강좌
    • 2D 게임제작 강좌
    • 그래픽 제작 강좌
    • 기타 강좌
  • 질문과 답변
    • 자주 묻는 질문
    • 질문과 답변
    • 제작의뢰
  • 커뮤니티
    • 구인·구직·외주
    • 테스트 요청
    • 자유게시판
    • 게임계 소식
    • 유머&정보
    • 사이트링크
    • 이벤트&대회
  • 창작
    • 게임 기획
    • 맵배치
    • 글쓰기
    • 그리기
    • 음악
  • 자료실
    • 게임제작툴
    • 예제 및 샘플
    • 그래픽 소재
      • 오리지널 소재
      • 이차창작 소재
      • 수정·개조 소재
      • 외부 소재
    • 사운드 소재
    • 확장·플러그인·스크립트
      • MZ 플러그인
      • MV 플러그인
      • Ace 스크립트
      • VX 스크립트
      • XP 스크립트
      • 2k3 플러그인
      • VN 플러그인·확장
    • 외부 소재사이트
    • 기타 자료
      • 한글화툴
      • 무료 폰트
      • 유틸리티
    • 디자인 참고자료
  • 고객센터
    • 공지사항
    • 건의 및 신고
    • 핫 이슈
로그인 회원가입

NOTICE

공지사항
더보기
  • 서버 안정성 및 보안 강화 조치 04.20

Recently Added Games

최근 등록 게임
  • 어드벤쳐 고철에 파묻힌 데모나 (屑鉄まとうデモナ) newfile 08.19
  • 어드벤쳐 비올레 저택의 시온 : 꽃눈의 저택|RPG Maker MZ 단편 심리공포 어드벤처 file 08.17
  • 기타 (똥 주의)그저 똥을 누러 가는 게임 Re:Boot updatefile 08.16
  • 롤플레잉 SACCHARINE SYNC (DEMO) 배포 file 08.12
  • 기타 (완성작) 야구장에 가자4 file 2 07.07
Neko:Lua
2009.01.10 09:59

1부. 루아(LUA)가 무엇인가요?

Mania
조회 수 9100 추천 수 0 댓글 12
크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제
크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제

1. 루아(LUA)가 무엇인가요?

루아는 C/C++ 프로그램에 내장되어서 실행되는 스크립트 엔진이다. 현재 TEAM pixels 에서 개발중인 PAGE(Pixelz Accessible Game Engine) 엔진에서 게임 내부를 기술하는 스크립트 언어로서 사용하고 있다.


특징은 아래와 같다.


- C/C++ 의 코드를 이식하기 쉽다. 이것은 엔진 작업 및 스크립트 작업의 분업화를 가능하게 해준다.
- 루아 코드를 C/C++ 상에서 실행할 수 있다.
- 루아와 동종한 스크립트 언어 중에서는 최고의 속도와 효율을 자랑한다.
- table 이라는 강력한 연관배열을 지원한다. 이것은 스크립트 제작시 자료의 정리를 상당히 이롭게 해준다.
- 문법이 간단하다. 데이터 타입이 존재하나 사용시에는 숫자, 문자열 정도만 구분하면 되며 왠만한 경우는 자동으로 변환해준다.


반면에 아래와 같은 단점도 있다.


- 스크립트 언어라면 모두가 가지고 있는 개비지 콜렉션이 존재한다.
 즉, 사용되지 않는 메모리가 일정 정도 차게 된다면 자동으로 해제시켜 버린다.
 (이것은 성능 저하, 직접적인 메모리 관리의 어려움등의 단점을 만든다.)
 다행히, 루아 5.0 이후 버전에서는 이 개비지 컬렉션 처리의 한도를 조정할 수가 있어서 이 현상이 일어나지 않도록 할 수 있다.
- PAGE 에서는 가급적 대용량의 메모리를 사용하는 경우(ex. 비트맵 데이터 로딩)는 C/C++ 쪽으로 빼버렸다.
 즉, 메모리 사용한도는 루아상에서 선언한 변수들만 고려하면 된다.
- 간단하고 심플하지만 지원되는 함수가 너무 기본적인 것밖에 없다.


본 글은 redwiki 에서 발췌하여 매니아가 쉽게 풀이하였습니다.
[출처] 아방스 ( http://avangs.info/zbxe/S_gameXP/ ) by Mania(Necrosen).

0 추천 0 비추천
위로 아래로 댓글로 가기 인쇄 수정 삭제
에디터 선택하기
✔ 텍스트 모드 ✔ 에디터 모드
?
댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
Comment '12'
  • ?
    낙지군♬ 2009.01.10 23:13
    어려버 어려버 ㅋㅋ
    댓글
  • ?
    Mania 2009.01.11 08:43
    루아는 루비보다 배우기가 쉽기때문에 금방 익히실 수 있습니다. 하하;
    수정 삭제 댓글
  • ?
    [Dark].Angel 2009.01.11 17:53
    와... 정말 기대가 되는군요. C언어와 C++ 상에서 실행할수가있다..?
    그러면 컴파일을 해서 더욱더 오류와 경고를 줄여 완벽한 스크립트를 만들수 있다는 말이군요.
    정말 대단합니다.
    댓글
  • profile
    카와이 2009.01.13 14:14
    테이블 얏호
    댓글
  • ?
    후르츠파르페 2009.01.21 02:01
    어디 명령어만 쭉 적어주는데는 없나..ㅎ
    댓글
  • ?
    효과음 2009.01.23 13:22
    어려워 보기인 하지만 ㄷㄷ; 루아가 무엇인지를 알 수 있었습니다. 감사합니다 ^^
    수정 삭제 댓글
  • ?
    앙앙줏매 2009.02.09 18:49
    호오 알것같기도하면서 못알겠심..
    댓글
  • ?
    rpg초짜 2009.02.18 22:40
    흠흠.. 그렇군요 라고말하지만 잘 모르겠는;;;
    댓글
  • ?
    고삐리친구 2009.02.21 15:56
    우웅.... 전 루아가 강좌하시는분 이름인줄 알았네용
    댓글
  • ?
    꼬맹씨 2009.07.04 13:42
    호... 감사~!
    댓글
  • ?
    타로카드 2009.09.06 13:37

    어..어려워

    댓글
  • ?
    캣츠아이 2011.01.09 20:47

    뭐래는걸까... 영어가 들어가서 어렵군 ; ; < 어차피 RPG 라는 단어도 영어야!

    댓글

Category
  • 연시만
  • 연시만2
  • VNAP
  • Vasilriot
  • Nekonovel
    • Neko:기초
    • Neko:응용
    • Neko:Lua
    • Neko:Plug-in
    • Neko:기타
  • Ren'Py
  • 피니엔진
  • TyranoBuilder
  • Visual Novel Maker
  • 기타
List of Articles
분류 제목 글쓴이 날짜 조회 수
Ren'Py 렌파이 관련 유용한 링크 모음 3 file 습작 2012.12.02 18376
Nekonovel 네코노벨 관련 유용한 링크 모음 1 file 습작 2012.11.19 12551
Neko:기타 쓰레드에 '대기' 명령어를 넣었을 때 나타날 수 있는 현상 file 하늘바라KSND 2014.11.27 1174
Neko:응용 네코노벨 미니게임 관련 스크립트-글라스 스노우 하늘바라KSND 2013.06.27 3469
Neko:기초 네코노벨 무작정 따라하기 - 2편 : 로고만들기 9 file 습작 2012.12.21 6299
Neko:기초 네코노벨 무작정 따라하기 - 1편 : 둘러보기 2 file 습작 2012.12.08 12807
Neko:Lua 마인크래프트에서 루아언어를 써 Boa요! 2 철쭉 2012.07.21 4277
Neko:Lua Lua for Windows 1 루아마당 2010.08.08 5694
Neko:Lua LUA 란 무엇인가? 6 루아마당 2010.08.08 7316
Neko:Lua 루아의 메모리 관리 방식 루아마당 2010.08.08 5538
Neko:Lua 루아 스크립트를 1 무뇌인 2010.04.20 6002
Neko:Lua 비쥬얼 C++에 루아 연동시키기- file Saber 2010.01.02 8089
Neko:Lua 좀비서바이벌 1.11b 버전 Lua 스크립트 16 판져중위 2009.11.30 9438
Neko:Lua 루아에 잘못 알고계신분이 있는거 같아서 몇줄 적습니다. 16 코르뉴 2009.09.25 8208
Neko:Lua 루아가뭔가요 10 영웅 2009.09.24 6255
Neko:Lua 루아스크립트란 무엇인가? 9 행운 2009.06.11 8536
Neko:Lua 루아가 뭐죠? 11 sooe 2009.06.09 7295
Neko:Lua 루아에 대하여 궁금한점 18 아하!잘봤어요. 2009.05.04 7223
Neko:Lua 루아의 재미있는 기능! 15 엠피군 2009.01.18 7764
Neko:Lua 루아 스크립트 기초 강좌 2부 5 백호 2009.01.12 7847
Neko:Lua 루아 스크립트 기초 강좌 1부 6 백호 2009.01.12 13732
Neko:Lua Lua 시작 [펌] 6 나뚜루 2009.01.10 7535
쓰기
Board Pagination Prev 1 2 Next
/ 2
AVANGS

게임 제작, 창작, 자료, 강좌를 연결하는 커뮤니티

  • 개인정보 취급방침

Copyright © 2026 Avangs