Avangs

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

NOTICE

공지사항
더보기
  • 마지막 용사 추천작 선정투표 결과 안내(~2025-03-22) 03.23
  • 투표 결과 (2024-09-08) 1 09.08

Recently Added Games

최근 등록 게임
  • 퍼즐/보드 알파벳 용사 2 file 04.08
  • 롤플레잉 스틱 파이터 섬 1 체험판 file 03.31
  • 어드벤쳐 9th Existence file 03.26
  • 어드벤쳐 악역스타 훈발이 file 03.13
  • 기타 [공포] 뱀파준의 저주 file 03.01
Neko:Lua
2010.08.08 11:25

LUA 란 무엇인가?

루아마당
조회 수 7301 추천 수 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 18281
Nekonovel 네코노벨 관련 유용한 링크 모음 1 file 습작 2012.11.19 12459
Visual Novel Maker 한글 텍스트 입력 file 러닝은빛 2017.11.21 1577
피니엔진 기본 틀 만들기 : 타이틀화면 file 하늘바라KSND 2017.11.15 1991
TyranoBuilder TyranoBuilder Visual Novel Studio Pro버전 한글패치 6 file 습작 2016.05.28 2315
피니엔진 FAL.노드이름에 관해서 알아보자. file 하늘바라KSND 2015.08.17 717
피니엔진 타이틀+클릭메뉴 예제 file 하늘바라KSND 2015.07.11 1208
피니엔진 애니메이션-스프라이트 간단한 팁 몇가지 하늘바라KSND 2015.07.11 1389
VNAP char로 캐릭터 출력 2 FNS키리토 2015.06.01 994
피니엔진 피니엔진 타이틀 만들기 예제(구버전) 1 file 하늘바라KSND 2015.01.27 1868
기타 비주얼 노벨을 처음 제작하시는 분들께 1 file FNS키리토 2015.01.11 14050
VNAP 선택지 발생 3 file FNS키리토 2015.01.11 2111
피니엔진 텍스트, 대화, 독백 명령어 하늘바라KSND 2014.12.21 1671
피니엔진 안드로이드로 배포판을 만들기 위해 필요한 것들 하늘바라KSND 2014.12.20 1637
Vasilriot 바실리어트 메뉴얼(3) 하늘바라KSND 2014.12.20 969
Vasilriot 바실리어트 메뉴얼(2) 하늘바라KSND 2014.12.20 776
Vasilriot 바실리어트 메뉴얼(1) 하늘바라KSND 2014.12.20 1519
Neko:기타 쓰레드에 '대기' 명령어를 넣었을 때 나타날 수 있는 현상 file 하늘바라KSND 2014.11.27 1154
Neko:응용 네코노벨 미니게임 관련 스크립트-글라스 스노우 하늘바라KSND 2013.06.27 3453
Vasilriot 해상도 조절에 관한 간단한 고찰 2 하늘바라KSND 2013.05.18 3242
Vasilriot 바실리어트의 최신 버전 file 하늘바라KSND 2013.05.11 4122
Vasilriot 바실리어트 기본 설정하기 - 폰트 :: font.ini file 하늘바라KSND 2013.05.11 3114
쓰기
Board Pagination Prev 1 2 3 Next
/ 3
AVANGS

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

  • 개인정보 취급방침

Copyright © 2026 Avangs