Lua 언어의 유형 검사 변형인 Lua가 오픈 소스가 됩니다.

최근에 첫 번째 버전의 출시가 발표되었습니다 프로그래밍 언어에 독립적 루 아우, Lua의 개발과 함께 계속되고 Lua 5.1의 이전 버전과도 호환됩니다.

루아우어는 스크립트 엔진을 내장하기 위해 주로 설계됨 애플리케이션에서 고성능과 낮은 리소스 소비를 달성하는 것을 목표로 합니다. 프로젝트 코드는 C++로 작성되었으며 MIT 라이선스에 따라 공개됩니다.

Luau는 유형 검사 기능과 일부 빌드로 Lua를 확장합니다. 문자열 리터럴과 같은 새로운 구문. 언어는 이전 버전의 Lua 5.1과 부분적으로 최신 버전과 호환됩니다.. Lua 런타임 API가 지원되며, Luau를 기존 코드 및 링크와 함께 사용할 수 있습니다.

현재 Luau는 더 이상 Roblox 플랫폼에서 분리할 수 없는 부분이 아닙니다. 독립적인 오픈 소스 언어입니다.

언어 런타임은 크게 수정된 Lua 5.1 런타임 코드를 기반으로 하지만 인터프리터는 완전히 다시 작성되었습니다. 개발에는 Lua에 비해 더 높은 성능을 달성할 수 있는 몇 가지 새로운 최적화 기술이 포함되었습니다.

Roblox가 15년 전에 만들어졌을 때 우리는 Lua를 프로그래밍 언어로 선택했습니다. Lua는 작고 빠르며 통합하고 배우기 쉬웠으며 개발자에게 엄청난 가능성을 열어주었습니다.

오늘날까지 Roblox 애플리케이션과 Roblox Studio를 구동하는 수십만 줄의 내부 개발 코드와 개발자가 만든 수백만 건의 경험을 포함하여 Roblox의 대부분은 Lua를 기반으로 구축되었습니다. 그들 중 많은 사람들에게 그것은 그들이 배운 첫 번째 프로그래밍 언어였습니다.

이 프로젝트는 Roblox에서 개발했으며 게임 플랫폼 코드 및 사용자 지정 응용 프로그램에 사용됩니다. Roblox Studio의 게시자를 포함하여 이 회사에서 제공합니다. 루아우는 처음에는 비공개로 개발했지만 결국 커뮤니티 참여와 함께 추가 공동 개발을 위해 공개 프로젝트 범주로 전환하기로 했다.

특징 :

  • 동적 쓰기와 정적 쓰기 사이의 중간 위치를 차지하는 순차 유형 시스템입니다. Luau는 특별한 주석을 통해 유형 정보를 지정하여 필요에 따라 정적 쓰기를 허용합니다.
  • NS 내장형 "임의", "nil", "부울", "숫자", "문자열" 및 "스레드". 동시에 변수 및 함수의 유형을 명시적으로 정의하지 않고 동적 유형을 사용하는 기능도 유지됩니다.
  • 리터럴 문자열 지원 (루아 5.3에서와 같이)
  • 루프의 새 반복으로 점프하기 위해 기존 키워드 "break" 외에 "continue" 표현식 지원.
  • 복합 할당 연산자 지원
  • 사용 지원 조건부 블록 블록 실행 중에 계산된 값을 반환하는 표현식 형식의 "If-then-else". 한 블록에 임의의 수의 elseif 문을 지정할 수 있습니다.
  • 샌드박스 모드의 존재 신뢰할 수 없는 코드를 실행할 수 있습니다. 이 기능은 다른 개발자가 작성한 코드와 코드를 구성하는 데 사용할 수 있습니다(예: 보장할 수 없는 타사 라이브러리).
  • 잠재적으로 보안 문제를 일으킬 수 있는 기능이 있는 표준 라이브러리의 제한이 제거되었습니다. 예를 들어 라이브러리 "io"(파일 및 시작 프로세스에 대한 액세스), "패키지"(파일 및 로드 모듈에 대한 액세스), "os"(파일에 액세스하고 환경 변수를 변경하는 기능이 제거됨), "디버그"(안전하지 않음) 메모리 처리), "dofile" 및 "loadfile"(파일 시스템 액세스).
  • 정적 코드 분석, 오류 감지(Linter) 및 유형 사용 검증을 위한 도구를 제공합니다.
  • 분석기, 바이트코드 해석기 고성능 독점 컴파일러.
  • Luau는 아직 JIT 컴파일을 지원하지 않지만 일부 상황에서는 Lua 인터프리터가 성능면에서 LuaJIT와 상당히 비슷하다는 주장이 있습니다.

최종적으로 그것에 대해 더 많이 알고 싶다면, 당신은 세부 사항을 확인할 수 있습니다 다음 링크에서.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.