블로그 이미지
GUCCI

카테고리

전체보기 (111)
여행 (1)
기기 (2)
쇼핑 (0)
게임 (0)
etc. (6)
취업이야기 (0)
업무일지 (5)
리눅스 (38)
웹프로그래밍 (2)
네트워크 (4)
JAVA (17)
Android (0)
IOS (2)
LUA (8)
C/C++ (1)
Objective C (2)
SERVER (2)
그누보드4 (1)
MSSQL (2)
Programming (1)
자바스크립트 (4)
HTML/CSS (1)
LGNAS (0)
Total
Today
Yesterday

'LUA'에 해당되는 글 8건

  1. 2012.03.05 루아(LUA) 강좌 자료 5
  2. 2012.03.05 Lua 04. 문자열 1
  3. 2012.03.05 Lua 03. math 3
  4. 2012.03.05 Lua 02. 함수 1
  5. 2012.03.05 Lua 01. 문법
  6. 2012.02.17 Luci Reference: Templates 3
  7. 2012.02.16 LUA IDE 환경 4
  8. 2012.02.16 루아 에디트플러스에서 실행 1

루아(LUA) 강좌 자료

LUA / 2012. 3. 5. 10:36
 
1 소개
2 루아가 뭐지?
3 lua 소식
4 링크
5 바인딩
6 주요 확장 라이브러리
6.1 쓸만하지만 수정해서 사용할만한 것들
6.2 아주 국한적인 용도
7 IDE
8 역컴파일러
9 관련 프로젝트
10 메뉴얼
11 주요 아티클들
12 번역 및 팁
13 기타
14 patch

1 소개 #

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

2 루아가 뭐지? #

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

3 lua 소식 #

  • [http]http://www.lua.org/ftp/lua-5.0.2.tar.gz - 현재 정식 버전인 lua 5.0.2. 5.0에서의 몇몇 치명적인 버그를 패치한 버전입니다.
  • lua 5.1 work6이 릴리스되었습니다. [http]http://www.lua.org/work/lua-5.1-work6.tar.gz에서 받을 수 있습니다.
    • work6에서의 두드러진 달라진 점
      • lualib.a가 lua.a로 병합되었습니다
      • "loadlib"함수가 package의 맴버로 들어갔습니다
      • 모든 타입에서 메타테이블이 가능합니다 단, 여전히 __gc는 일반 userdata에서만 가능(lightuserdata 지원 X)
      • 나머지 연산자 ('%') 추가 -> __mod 메타메소드에 대응
      • 새로운 연산자 *t 추가(테이블 t의 크기) --> __siz 메타메소드에 대응
    • 기존 5.0.2와의 차이
      1. lua_gc() API : 아직 문서화는 되어있지 않지만 아마도 가장 큰 차이일듯. GC처리량을 세부적으로 지정할 수 있도록 한 것 같습니다.
      2. 정수형 타입이 생겼네요. integer라는 별도의 타입으로 관리됩니다.
      3. 메모리 할당 함수를 별도의 함수포인터로 뽑아놓았네요. 메모리 풀링과 같이 별도의 malloc()을 만들어 처리해야할 경우 유용할 듯.
      4. luaconf.h라는 별도 설정용 헤더화일이 있습니다.
      5. luaL_setfield() / luaL_getfield() 가 생겼습니다. 테이블에서 문자열 인덱스로 지정된 값을 . 연산자를 사용해서 바로 접근할수 있도록 한 기능을 API에도 마련을 했네요. 
  • [http]http://www.lua.org/pil/ - programming in lua. 루아 관련 최초의 책이죠. 온라인으로 공개했네요.
  • [http]http://www.lua.org/ftp/refman-5.0.pdf - 레퍼런스 메뉴얼
  • [http]http://sourceforge.net/project/showfiles.php?group_id=32250 - short 레퍼런스 (루아5)
  • lua 5.0 beta의 비호환성요소들 - 메일링리스트에서 퍼왔습니다.
  • Lua/5.0.2/Note - 5.0.2버전에서의 경험담.
  • [http]lua 5 내부구조 - lua의 동작원리를 설명한 논문

4 링크 #

5 바인딩 #

  • [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 전용.
  • [http]http://www.fscnation.com/users/glo/CPB/ - 괜찮은 아이디어의 C->lua바인딩 라이브러리. vc.net 전용인 것이 흠. 

6 주요 확장 라이브러리 #

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

6.2 아주 국한적인 용도 #

7 IDE #

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

8 역컴파일러 #

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

9 관련 프로젝트 #

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

10 메뉴얼 #

  • 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 튜토리얼 - 자작 튜토리얼입니다. 

11 주요 아티클들 #

12 번역 및 팁 #

13 기타 #

14 patch #

  • 루아자체가 오픈소스라 일부기능을 고치면 꽤 쓸만한 부분이 있더군요. lua-user 위키에서 배껴와 정리합니다.
  • [http]http://lua-users.org/wiki/ResumableVmPatch - 기존 coroutine에 이식성을 희생하지 않고 몇가지 기능을 덧붙인 것. 표준에 포함되면 좋겠다. :) 5.1 work5 버전 전용.
  • LUA/patch/rubylikeself - ruby 스크립트의 @ 연산자 활용을 lua에 적용한 패치
  • [http]http://lua-users.org/wiki/ImprovedCoroutinesPatch - (5.0.2) coroutine의 효율을 높인 패치. 완전히 새로운 API 제시.

'LUA' 카테고리의 다른 글

Lua 04. 문자열  (1) 2012.03.05
Lua 03. math  (3) 2012.03.05
Lua 02. 함수  (1) 2012.03.05
Lua 01. 문법  (0) 2012.03.05
Luci Reference: Templates  (3) 2012.02.17
Posted by GUCCI
, |

Lua 04. 문자열

LUA / 2012. 3. 5. 10:34

1. 문자를 숫자로,  숫자를 문자로

 - 우린 c 에서  atoi 등의 함수를 사용함에 있어 문자와 숫자를 자유로이 변환할 수 있었다..

 - 루아 역시 이러한 기능이 제공된다.

 

문자에서 숫자 :  tonumber()

숫자에서 문자 :  tostring()

 

 

2. string.char 함수,  linefeed (줄넘김, 개행)

 - string.char(n1, n2, ... )

 - if ( str == 0x0a )

 - 사실 우리는 이러한 16진수 코드를 간간히 사용하며 이러한 방식에 익숙하다..

 - 루아에서는  문자열 변수.char() 함수 를 통해 파일쓰기에서 유용하게 사용 될 수 있을것이다.

 

  8  -  백스페이스

  9  -  탭

10  -  줄넘김

 

 

sample code

 

myFile:write( string.char (10)  ) 

 

 

 

3. string.len 함수, 문자열 길이 얻기

 - string.len( myString )

 - 별 말이 필요 없다

 

sample code

 

str = "12345"

string.len( str )

 

 

4. string.sub 함수

 - string.sub ( myString, start, end )

 - 이 함수는 memcpy 함수를 떠올리게 된다.  원하는 문자열 변수와  시작지점, 끝 지점을 대입하면

    원하는 시작위치부터 원하는 길이만큼을 돌려준다.

 

 

 

 

 

 

월/일/년  시/분/초  를 얻는법

 

sample code

 

string.format( "%s", os.date() ) )

 

'LUA' 카테고리의 다른 글

루아(LUA) 강좌 자료  (5) 2012.03.05
Lua 03. math  (3) 2012.03.05
Lua 02. 함수  (1) 2012.03.05
Lua 01. 문법  (0) 2012.03.05
Luci Reference: Templates  (3) 2012.02.17
Posted by GUCCI
, |

Lua 03. math

LUA / 2012. 3. 5. 10:33

수학 함수들은 math 테이블에 들어있다.

 

 

math.abs     math.acos   math.asin       math.atan       math.atan2
math.ceil     math.cos      math.deg       math.exp        math.floor
math.log      math.log10   math.max       math.min        math.mod
math.pow    math.rad      math.sin         math.sqrt        math.tan
math.frexp   math.ldexp   math.random  math.randomseed

 

math.pi

 

 

실수를 정수로...

 

floor 함수를 활용한다.

 

반올림이 필요할 경우 0.5 를 더한 뒤 floor 함수를 사용하면 될 것이다.

'LUA' 카테고리의 다른 글

루아(LUA) 강좌 자료  (5) 2012.03.05
Lua 04. 문자열  (1) 2012.03.05
Lua 02. 함수  (1) 2012.03.05
Lua 01. 문법  (0) 2012.03.05
Luci Reference: Templates  (3) 2012.02.17
Posted by GUCCI
, |

Lua 02. 함수

LUA / 2012. 3. 5. 10:32

1. 함수가 왔다

 - 루아에서는 함수는 c 와 유사하면서도 다른 독특한 성격을 지녔다.

 - 무슨 말이 필요하랴.. 예제를 보자.

 

sample code1

 

function Swap()

    -- ...............

end

 

 

함수의 시작은 function  이며   은   end 이다.

 

 

 - 루아에서 함수는 단일 및 다중 파라메터를 지원한다.

 

function Swap( a )

function Swap( a, b, c, d )

 

 

 

 - 놀라운 사실이다!   가변인자를 지원한다..

 

sample code2

 

function Swap( ... )

     for  indx = 1, arg.n

     do

              arg[1]  -- .........................

     end

end

 

 

 

요점만 말하겠다..   arg.n  을 통하여 개수를 파악할 수 있다.

 

사용법은 배열처럼 (   arg[1]  )  사용하면 된다.

 

사용 예 )

    function Swap( a,  b,  ... )

 

 

 

 

 - Return  ★★★★☆

 

  루아의 함수도 반환값(return value)을 돌릴 수 있다.  그것도 여러개도 된다!!  이건 정말 멋진 기능이다~ 샘플부터 보자.

 

sample code3

 

function GetTime()

     TimeStr  = " 몹시 흥분 "

     return TimeStr

end

 

 

 

sample code4   -- made sample.lua

 

function WhereAreYouFrom()
       str1 = "허리도"
       str2 = "가늘군"
       str3 = "만지면"
       str4 = "부러지리"
   
       strTotal = string.format("%s %s %s %s", str1, str2, str3, str4 )
    
       return str1, str2, str3, str4, strTotal
end

 

print( WhereAreYouFrom() )

 

 

sample code5   -- made sample.lua

 

function WhereAreYouFrom()
   str1 = "허리도"
   str2 = "가늘군"
   str3 = "만지면"
   str4 = "부러지리"
   
   strTotal = string.format("%s %s %s %s", str1, str2, str3, str4 )
   
   return str1, str2, str3, str4, strTotal
end

 

a,b,c,d,e = WhereAreYouFrom()

print(a,b,c,d,e)

 

 

 

 

두 샘플 모두 결과는 같다.

 

루아의 return 은 c,c++ 에서 클래스 및 구조체 형태의 덩어리를 정의하고 그것을 리턴하는 방식 등의 번거로움을 한방에 깬다.

 

 

 

 

 아직 return 에 대하여 끝난것이 아니다... 샘플부터 보자 ..

 

sample code6   --  made by sample.lua

 

function Home()


      print("집입니다.. 아 오늘 하루 쉬고 싶당... 그래도 출근해야지..")
      return Company()


end

 

function Company()


     local NightDuty = 1
     print("회삽니다..  아 오늘도 욜라 정신없이 코딩중이다.. \n집에가서 와우하고싶당.. ㅠ_ㅠ")
 
     if NightDuty == 1 then
              return FullTimeMode()

     else 
               print("와~~~ 퇴근이다~~ 집에가서 와우하자~")
               return Home()
     end
 
    return print("섹시미녀와의 데이트")

end

 

function FullTimeMode()


 print("오늘도 야근모드입니다... 집에가서 와우하긴 다 틀렸습니다 ㅠ_ㅠ")


end

 

 

  c, c++ 에서 겪은 순차적인 프로그래밍과는 거리가 먼 방식임을 알 수 있다..

  이러한 구조는 c 에서 사용하던 goto 문과 매우 흡사하며 필자는 플래시의 스크립트에서도 겪어봤다...

 

  솔직히 전 이론이 부실합니다... 호출스택이 어쩌고 저쩌고... 말 할 능력이 안됨을 용서하십시오 ㅠ_ㅠ

 

  - 서적에 설명된 내용을 대신 합니다..

 

  함수 호출들이 꼬리에 꼬리를 물고 있는 상황이라도 루아의 스택이 넘치는 일을 방지할 수 있다는 점에서 유용하다

  함수 호출 시 루아는 호출에 관련된 값들과 변수들을 '스택'에 쌓는다.

  그 값들은 호출이 끝나면 다시 스택에서 뽑혀지다.

  그런데 함수 안에서 또 다른 함수를 호출하는 '호출 연쇄'가 길게 이어지면,

  크기가 제한된 스택이 꽉 차서 루아 인터프리터가 죽는 일이 발생하다.

  그러나 앞서 언급한 특징을 이용하면 그런 일을 피할 수 있다. 

'LUA' 카테고리의 다른 글

Lua 04. 문자열  (1) 2012.03.05
Lua 03. math  (3) 2012.03.05
Lua 01. 문법  (0) 2012.03.05
Luci Reference: Templates  (3) 2012.02.17
LUA IDE 환경  (4) 2012.02.16
Posted by GUCCI
, |

Lua 01. 문법

LUA / 2012. 3. 5. 10:30

Lua 기초 문법 중 식별자 (Identifier) 에 대해 알아보겠습니다.
Identifier 한글로 식별자라고 번역하기도 하는 그것은 프로그래밍 언어에서 사용하는

단어들을 의미합니다.
< i, like, playing, video, games > 뭐 이런 거를 말하는데요.

변수/함수/클래스/모듈/키워드 등등의 이름으로
사용할 수 있는 단어들입니다. 물론 사용자는 키워드나 예약된 단어는 사용할 수 없습니다만

모조리 식별자 입니다.


1. 기초 규칙
다른 프로그래밍 언어와 비슷한 규칙으로 되어 있습니다.
1) 문자, 숫자, _ (Underscore) 로 구성
2) 첫 문자는 숫자가 될 수 없음
3) keyword를 포함한 예약된 단어와 중복 불능
4) 대소문자 구별함
5) 내부 전역 변수명 사용 금지


2. 조건 1 - 문자
Lua 에서 식별자로 사용 가능한 문자는 현재 시스템의 locale에서 표현할 수 있는 문자입니다.
locale에 대해 간단히 설명하자면
현재 한글 Windows 를 사용한다면 당연히 Korean 이 기본 locale로 설정되며,
Linux 에서 $LANG 을 en_US 등으로 설명했다면 English 가 되는 것입니다.
그래서 Lua 를 한글 Windows 에서 실행한다면 한글로 변수나 함수 이름을 사용할 수 있습니다.
단, Lua는 플랫폼 독립적이며 다른 언어와의 통신이 되야하고 세계 어디에서도 사용할 수 있는 프로그램을 작성하는데 사용할 것이므로 되도록 locale 의 영향을 받는 한글/일어/중문 등은 사용하지 않는 것이 좋습니다.
강좌에서 모든 예제는 a ~ z, A ~ Z 의 52 개 알파벳 만을 사용합니다.

 

Lua는 대소문자를 구별합니다.
C/C++ 과 마찬가지로 대문자와 소문자는 다른 문자로 인식합니다. 이 또한 locale 에 따릅니다.
locale에 따라 대소문자 규칙이 달라집니다. 따라서 이러한 이유 때문에도 알파벳만을 사용하는 것을 권장합니다.
아래 단어는 모두 다른 식별자 입니다.
where
Where
WHERE


3. 조건 2 - 숫자
숫자는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 를 말합니다.
숫자를 문자의 일부로 해석하지 않는 것은 일반 문자와 숫자 사이에 차이점 때문입니다.
첫 문자는 숫자가 될 수 없음

바로 이 조건 때문인데요.
32Bit 와 같은 단어는 식별자가 될 수 없다 이죠.
이는 C/C++ 을 포함한 대부분의 언어가 지정하는 규약입니다.


4. 조건 3 - _ (Underscore)
밑줄이라고 합니다.
_ 는 문자의 하나로 특별한 제약은 없습니다.
식별자 앞,뒤,중간 어디에도 사용할 수 있습니다.
심지어 _ 하나로도 식별자를 만들 수 있습니다. 이는 추후 강좌에서 예제와 함께 설명하겠습니다.
단, _VERSION 과 같이 Lua 내부에서 사용하는 전역 식별자들이 _로 시작하여 모두 대문자로 이루어져있어 이러한 식별자들과 구분하는 것이 좋습니다.


5. 조건 4 - Keyword
모든 프로그래밍 언어가 그렇듯이 Lua 또한 keyword는 식별자로 사용할 수 없습니다.
and  break  do  else  elseif  end
false  for  function if  in  local
nil  not  or  repeat return then
true  until  while
추가로 모든 식별자에는 연산자와 같은 문자를 사용할 수 없습니다.
+ - * / % ^ #
== ~= <= >= < > =
( ) { } [ ] ;
: , . .. ...
C/C++ 에서 일반적으로 사용하는 identifier 규칙 그대로인 듯 합니다.
단지 _UPPERCASE 와 같은 _로 시작하고 대문자로 이루어진 많은 전역변수가 존재하여
이를 소스코드에서 사용할 때에 문법 오류 처리가 안된다는 것이 조금은 다르군요.
C/C++ 에서는 __FILE__ 과 같은 단어는 실행까지 못 가고 컴파일 타임에 오류를 검출할 수 있는데
Lua 는 이러한 부분도 모두 전역 변수이므로 자칫 잘못하면 원래 전역 변수 값을 덮어쓰는
무서운 결과를 초래합니다. 이는 실행 시간에도 정상 작동 하는 것 처럼 보이다 종국에
문제를 일으킬 가능성이 높아 아주 위험합니다.
_ 로 시작하는 단어만 주의한다면 별다른 어려움은 없겠습니다.

 

Ex.

1. 상수는 대문자와 밑줄만 사용한다   MY_CONSTANT

2. 변수는 소문자로 시작한다.            myVariable

3. 전연 변수는 소문자 g로 시작한다.  gMyGlobal

4. 함수는 대문자로 시작한다.            MyFunction()

5. 지역변수는 local 키워드 사용        local myValue

   < Tip - 지역변수 설정시 초기값을 주지 않으면  nil값을 가지게 된다. >


이것으로 이번 강좌를 마칩니다.

'LUA' 카테고리의 다른 글

Lua 03. math  (3) 2012.03.05
Lua 02. 함수  (1) 2012.03.05
Luci Reference: Templates  (3) 2012.02.17
LUA IDE 환경  (4) 2012.02.16
루아 에디트플러스에서 실행  (1) 2012.02.16
Posted by GUCCI
, |

Luci Reference: Templates

LUA / 2012. 2. 17. 14:17

Reference: Templates

LuCI has a simple regex based template processor which parses HTML-files to Lua functions and allows to store precompiled template files. The simplest form of a template is just an ordinary HTML-file. It will be printed out to the user as is.

In LuCI every template is an object with an own scope. It can therefore be instanciated and each instance can has a different scope. As every template processor. LuCI supports several special markups. Those are enclosed in <% %>-Tags.

By adding a - right after the opening <% every whitespace before the markup will be stripped. Adding a - right before the closing %>will equivalently strip every whitespace behind the markup.

<<BR>>

Builtin functions and markups

Including Lua code

Markup:

<% code %>

Writing variables and function values

Syntax:

<% write (value) %>

Short-Markup:

<%=value%>

Including templates

Syntax:

<% include (templatename) %>

Short-Markup:

<%+templatename%>

Translating

Syntax:

<%= translate("Text to translate") %>

Short-Markup:

<%:Text to translate%>

Commenting

Markup:

<%# comment %>

Builtin constants

Name Value
REQUEST_URI The current URL (without server part)
controller Path to the Luci main dispatcher
resource Path to the resource directory
media Path to the active theme directory

'LUA' 카테고리의 다른 글

Lua 03. math  (3) 2012.03.05
Lua 02. 함수  (1) 2012.03.05
Lua 01. 문법  (0) 2012.03.05
LUA IDE 환경  (4) 2012.02.16
루아 에디트플러스에서 실행  (1) 2012.02.16
Posted by GUCCI
, |

LUA IDE 환경

LUA / 2012. 2. 16. 14:05

< Lua 공식 사이트 >

http://www.lua.org/

 

< 통합 환경 editor 받기 >

  : 아래 IDE 중에 하나를 받아서 설치 하면 된다.

    나는 결국 LuaIDE를 선택하였다.

 

  0. 나의 컴퓨터

    나의 computer 환경: windowx XP

    설치 날짜: 2007.6.28~2007.7.1.

    http://www.lua.org/ 에서 연결된 링크를 보고 찾아서 설치

 

  1. LuaEdit

 

    1) http://www.lua.org/download.html 에서 tools > LuaEdit > Download > LuaForge > Latest File Releases 의 download > 리스트 중 원하는 것을 받음.

 

    2) LuaEdit_3_0_3RC.zip을 받아서 설치했으나, 실행 안 됨.

      LuaEdit_3_0_2a.zip도 약간 이상한 듯.

    

    3) LuaEdit_2_5.zip은 모두 잘 됨.

 

    4) 2.5에서는 bytecode는 컴파일 지원 없음.

      그러므로 bytecode를 만들기 위해서는, compiler는 http://www.lua.org/에서 따로 설치 해야 함.

 

    5) debuggin이 잘 됨.

 

    6) tab 크기를 조절할 수 있고, 텍스트의 칼라를 여러가지로 지원해서 편하다.

      대체적으로 text의 editing 환경은 매우 편함.

 

  2. LuaIDE

    1) http://www.lua.org/download.html 에서  tools > LuaIDE > Download it here 의 here 클릭

      또는 http://www.gorlice.net.pl/~rybak/luaide/ 에서 Download it here 의 here 클릭

 

    2) 매우 가볍고, 압축을 풀자 마자 바로 실행.

 

    3) debugging 도 잘 되고 bytecode도 바로 만들어짐.

 

    4) tab 기능이 2 space로 고정되어 있어 좀 불편하다.

      들여쓰기 기능이 없어서 불편하다.

 

    5) 이 외에 단축키들이 visual studio에 맞춰저 있어 이전 visual studio 사용자에게는 편함.

 

  3. LuaEclipse

    1) 루아 eclipse는  java 5.0 ( 일명 java2)이 설치되어 있어야 한다.

      없다면, 아래 주소에서 java를 먼저 설치

http://download.eclipse.org/eclipse/downloads/drops/R-3.2.2-200702121330/java-runtimes.html

 

    2) http://www.eclipse.org/downloads/ 에서 EclipseClassic을 다운로드

    3) http://luaeclipse.luaforge.net/manual.html#installation 의 절차에 따라 LuaEclipse를 등록

    4) Eclipse  화면이 꽤 멋있긴 하지만, setting을 해 줘야 하는 것이 부담스러움.

    5) LuaEclipse 1.0버전에는 아직 Debugging 환경이 아직 없다. 이 후의 버전을 기다려야 할 듯 함.

 

  4. Blua

    1) http://blua.sourceforge.net/ 에서 다운받아 설치한다.( 단, java가 설치 되어 있어야 함)

    2) compile은 확실하게 잘 되고, 환경도 편한 듯 하지만, 실행 하거나 디버깅할 수 없었다.

       내가 몰라서 그런 것일지도. 음.

[출처] lua 설치|작성자 예스빌

'LUA' 카테고리의 다른 글

Lua 03. math  (3) 2012.03.05
Lua 02. 함수  (1) 2012.03.05
Lua 01. 문법  (0) 2012.03.05
Luci Reference: Templates  (3) 2012.02.17
루아 에디트플러스에서 실행  (1) 2012.02.16
Posted by GUCCI
, |

<루아 구문 파일 등록>

1. 도구 -> 기본설정
 

2.  lua51.stx 구문파일 추가. 

 

<루아 인터프리터>


1. 도구 -> 사용자도구

 

2. 루아의 인터프리터가 위치한 파일을 등록시킨다.

 

ctrl + 1 를 누르면 인터프리터를 실행시킬 수 있다.

'LUA' 카테고리의 다른 글

Lua 03. math  (3) 2012.03.05
Lua 02. 함수  (1) 2012.03.05
Lua 01. 문법  (0) 2012.03.05
Luci Reference: Templates  (3) 2012.02.17
LUA IDE 환경  (4) 2012.02.16
Posted by GUCCI
, |

최근에 달린 댓글

글 보관함