루아 첫걸음

4725 단어 루아
약간의 필요성으로부터, 개요는 이해해 두려고 생각해, 루아 라고 하는 언어를 조금 만져 보았습니다. 언어 자체는 Homebrew로 설치할 수 있고 (순간에 다운로드된다), 기법도 간단하기 때문에 우선 시작하려고 하는 경우에는 장애물은 매우 낮았습니다.

Lua는?



공식 HP : The Programming Language Lua

Wikipedia: Lua(일본어)
  • 소위 범용 스크립트 언어. Perl, Python, Ruby와 비교하여 빠르게 작동합니다.
  • 철학은 단순, 고효율, 높은 이식성.
  • 동적 타입 언어.
  • Pascal과 매우 유사한 구문을 사용합니다.
  • 코루틴을 지원합니다.
  • 수치형은 정수와 부동 소수점수의 구별이 없다.
  • 여러 언어와 조합하여 사용할 수 있다.
  • 글루(풀) 언어라고 할 수도 있다.
  • 다양한 플랫폼에서 사용할 수 있습니다.
  • 리오 데 자네이루 대학에서 개발되었으며 언어 이름은 포르투갈어로 "달"에서 파생됩니다.
  • 메모리 관리를 자동으로 수행합니다.

  • 설치


    $ brew install lua
    

    Hello, World


    $ lua
    
    lua 명령을 치자마자 대화식으로 쓰기 시작할 수 있습니다.

    예를 들면 이런 느낌이군요.
    > print("Hello World")
    Hello World
    

    파일



    파일을 만들고 싶다면 .lua 와 파일 이름을 붙입니다. 런타임에 $ lua xxx.lua
    먼저 계승을 계산하는 코드를 작성해 보겠습니다.
    #!/usr/bin/env lua
    
    function fact(n)
      if n == 0 then
        return 1
      else
        return n * fact(n - 1)
      end
    end
    
    print("enter a numbrer: ")
    a = io.read("*number")
    print(fact(a))
    

    간단!

    코멘트



    처음입니다 이 쓰는 법.
    --[[
    コメント
    ]]
    

    금형



    기본형은 하기 8종류. 약간의 특징도 병기해 봅니다.

  • nil
  • 비값(non-value)을 나타낸다. 변수를 선언한 직후는 nil이 된다.


  • 부울
  • true/false. 0과 빈 문자는 true


  • number
  • 실수 (배정도 부동 소수점 수)를 나타냅니다. Lua에는 정수형이 없다.


  • 문자열
  • 문자열 연결은 .. ex: print('a' .. 'b') -> ab


  • userdata
  • C의 모든 데이터를 Lua 변수에 저장할 수 있습니다 (무슨 일이 될 것인가).


  • function
  • 퍼스트 클래스의 값이므로, 변수에 격납하거나, 다른 함수에의 인수로서 건네주거나, 반환값으로 할 수가 있다.

  • thread

  • 테이블
  • 가변 길이의 연상 배열. 사실상 Lua의 유일한 데이터 구조화 메커니즘.
  • 가장 간단한 생성자 식은 a = {}
  • 배열을 표현하려면 정수를 키로 한다. 배열의 인덱스는 1부터 시작하는 것이 관례 .
  • # 가 요소 수를 반환합니다. ex : print(a[#a]) -- リストaの最後の要素を出力


  • Atom 편집기



    에디터는, 아톰 를 사용하고 있습니다만, 우선, language-lua 를 넣어 두면, 신택스 하이라이트를 해 주기 때문에 편리합니다.

    참고도서



    Programming in Lua 프로그래밍 언어Lua 공식 참조서 을 사용했습니다. 조금 낡습니다만, 어떤 언어일지도 모르는데 최신판의 영어를 읽는 것은 조금 나에게 있어서는 허들이 높았기 때문에 이쪽으로 했습니다.

    좋은 웹페이지 즐겨찾기