뿌루아

Plua

Plua는 팜 컴퓨팅 플랫폼용 프로그래밍 언어 Lua 5.0.3과 작은 IDE의 포트입니다.Lua는 브라질 PUC-Rio의 Computer Graphics Technology Group인 TecGraff에서 설계된 프로그래밍 언어입니다.Plua는 팜 플랫폼을 보다 효과적으로 지원하기 위해 Lua에 대한 일부 확장을 포함합니다.

Plua에서는 개발이 중단되었으며, 최신 버전의 Plua 2.0은 토론 [1]게시판에서만 다운로드할 수 있습니다.이전 버전인 Plua 1.1은 Lua 4.0 포트입니다.확장 기능은 버전에 따라 다소 다릅니다.따라서 혼란을 피하기 위해 새로운 버전을 Plua 2라고 부르기도 합니다.

언어 자원

Palm 플랫폼을 지원하기 위해 Plua에는 다음과 같은 몇 가지 특수 기능 또는 확장이 있습니다.

  • 그래피컬 사용자 인터페이스(GUI) 컴포넌트(버튼, 체크박스 등)를 위치별로 정의합니다.
  • 꼭지점 정보(선, 원 등)에 기반한 그래픽의 직접 그리기
  • 메모리 카드의 스트림, 데이터베이스 또는 컴퓨터 파일을 사용할 수 있습니다.
  • 적외선 포트 및 시리얼 포트를 통한 통신을 지원합니다.
  • 기본적인 스프라이트 엔진입니다.

샘플 코드, Plua 1

컴파일러인터프리터는 약 150KB, 컴파일된hellowoldApp.prc는 약 2KB입니다.

고전적인 hello 월드 프로그램(구 버전)은 다음과 같이 작성할 수 있습니다.

 -- HelloWorld.lua  ptitle('헬로 월드')  인쇄물 ("안녕, 세상아!")  무효로 하다() 

이 텍스트는 Palm에 일반 메모로 저장되며 IDE에서 "Run" 버튼을 눌러 실행됩니다.또는 프로그램을 동일한 IDE에서 PRC(Palm OS Program File)로 컴파일할 수 있습니다.이 파일은 런타임 프로그램이 존재하는 경우 Palm Platform에서 실행할 수 있습니다.

프로그램 내역:

  • 1번 행:
    이중 대시는 위의 행을 주석으로 정의합니다.모든 Plua 메모 파일은 Plua에서 실행 또는 컴파일하기 전에 정의해야 합니다.
  • 행 2:
    페이지 맨 위에 제목을 정의합니다.
  • 3행:
    제목 표시줄 아래에 있는 "Hello, world!"라는 메시지를 인쇄합니다.
  • 4행:
    위의 명령어는 프로그램 실행을 일시 중지하고 사용자의 조작을 기다립니다.여기에는 버튼 탭, 문자 입력 또는 하드 버튼 누름 등이 있습니다.

샘플 코드, Plua 2

새로운 확장자를 가진 동등한 프로그램은 다음과 같이 쓸 수 있습니다.

-- HelloWorld.lua GUI.제목 'Hello world' 인쇄물 '헬로우 월드!' GUI.이벤트(보류중) 

프로그램 내역:첫 번째 줄 댓글은 이전과 같지만 나머지는 조금 다릅니다.

  • 행 2:
    gui.titlefunction은 페이지 맨 위에 있는 제목을 정의합니다.괄호는 단일 문자열 인수를 사용하는 Lua 함수 호출(및 단일 테이블컨스트럭터)의 경우 옵션입니다.문자열 리터럴은 단일 따옴표로 묶거나 이중 따옴표로 묶을 수 있습니다.
  • 3행:
    제목 표시줄 아래에 있는 "Hello, world!"라는 메시지를 인쇄합니다.옵션인 괄호 및 큰따옴표가 사용되었을 경우(그럴 수도 있습니다), 이 행은 첫 번째 버전과 동일합니다.
  • 4행:
    위의 명령어는 프로그램 실행을 일시 중지하고 사용자의 조작을 기다립니다.인수 ioPending은 이 동작에 대한 요청을 나타내는 Plua 2에 포함된 사전 정의된 숫자입니다.

「 」를 참조해 주세요.

레퍼런스

외부 링크