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
2010.08.08 11:25

LUA 란 무엇인가?

루아마당
조회 수 7316 추천 수 0 댓글 6
크게 작게 위로 아래로 댓글로 가기 인쇄
크게 작게 위로 아래로 댓글로 가기 인쇄

원문: http://cafe.naver.com/luamadang/3

 

 

LUA 란 무엇인가?

 

표현적으로 우리말로 읽으면 "루아" 라고 읽으면 된다.

 

다음 글은 www.lua.org 에서 말하는 LUA 에 대한 내용이다.

 

    What is LUA?

    Lua is a powerful, fast, lightweight, embeddable scripting language.

    Lua combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics. Lua is dynamically typed, runs by interpreting bytecode 
    for a register-based virtual    machine, and has automatic memory management with incremental garbage collection, making it ideal for configuration, scripting, and rapid prototyping.

 

    참조: http://www.lua.org/about.html

 

위에서 설명하듯이 Lua 는 매우 강력하고, 속도가 빠르며, 가볍고, 내장 가능한 스크립팅 언어이다.

 

루아는 스크립트 언어로 처음부터 C++ 같은 저수준 언어보다 쉽게 배우고 다룰 수 있도록 만들어진 것이다. 그 덕분에 언어를 배우고 다루기가 쉬우며, 결과적으로 빠르게 만들 수 있어서 생산성이 높아진다.

스크립팅 언어는 일반적인 저수준 언어(C/C++ 등)보다 빠르게 익힐 수 있다.

 

특히 루아는 C++과의 연동이 쉽게 이루어지기 때문에, 게임 개발등에 있어서 스크립트 부분을 다루는데 종종 사용되고 있으며, 그 대표적으로 WoW 의 Addon package 가 루아로 작성 지원되고 있다.

 

루아의 기술적 특징은 다음과 같다.

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

    • 스크립트 언어라면 모두가 가지고 있는 개비지 콜렉션이 존재한다. 즉 사용되지 않는 메모리는 일정정도 차게 되면 자동으로 해제해 버린다. 이것은 성능저하, 직접적인 메모리 관리의 어려움등의 단점을 만든다.
      다행히 루아 5.0 이후버젼에는 이러한 개비지 컬렉션 처리의 한도를 조정할 수 있어 이 현상을 이러나지 않도록 만들 수 있다.
    • 간단하고 심플한대신, 지원하는 함수가 정말로 기본적인 것 밖에 없다. (이것이 단점인가 생각해본다. 간단하면서 다 할 수 있다면, 그것 역시 장점 아닐까 생각한다)
    •  

0 추천 0 비추천
위로 아래로 댓글로 가기 인쇄
에디터 선택하기
✔ 텍스트 모드 ✔ 에디터 모드
?
댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
Comment '6'
  • ?
    Rainsy 2010.08.09 11:34

    c++같은 저수준 언어 : 언어가 저수준일수록 사람이 알아보기 쉽고 고급언어일수록 복잡하고 난해합니다.

    그렇다고 딱히 한쪽이 더 좋다 말할수 없어요

    오해 마시길 ㅋ

    댓글
  • ?
    포인트팡팡 2010.08.09 11:34
    축하합니다. Rainsy님은 100포인트에 당첨되셨습니다
    수정 삭제 댓글
  • ?
    만능태도 2010.11.01 09:58

    반대입니다. 저수준언어가 사람이 다루기 귀찮은거[?] 고 고급언어가 다루기는 편한데 컴퓨터가 다루기 힘든거입니다 =ㅁ=

    댓글
  • ?
    KMS 2011.06.06 18:19

    저급언어는 일반적으로 끄고 켜는 상태인 0,1을 이용한 기계어나 어셈블리 어(기계 중심의 언어)가 기본입니다.

    고급언어는 Java, C, C++, BASIC, 포트란 등 인간 중심의 언어입니다.

    그래서 저급언어는 사람이 컴퓨터의 언어를 직접 입력하여 따로 해석기가 필요하지 않지만, 고급언어에서는 사람이 쉽게 입력한 언어를 기계어로 처리(해석)하기 위한 컴파일러와 인터프리터 등의 해석기가 필효압니다.

    즉, C++는 사람이 이해하기 쉬운 고급언어에 속하는 게 맞겠죠?

     

    댓글
  • ?
    신이치 2010.08.11 13:30

    아 그렇군요 감사합니다.

    댓글
  • ?
    아리시스 2010.12.07 18:41

    감사해요

    댓글

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 12552
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 8209
Neko:Lua 루아가뭔가요 10 영웅 2009.09.24 6255
Neko:Lua 루아스크립트란 무엇인가? 9 행운 2009.06.11 8537
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