이것은 루아리스트에서 반복되는 질문입니다. 아마도 두 언어의 표면적 유사성 때문일 것입니다.
불행히도, 너무 분명하지 않은 많은 중요한 차이점이 있습니다. 작동 시키려면 Lua의 바이트 코드 대신 JS를 목표로하는 컴파일러가 필요합니다. 또는 JavaScript로 Lua VM을 다시 작성해야합니다.
나는 Lua2js의 원래 목표를 모른다. 그러나 단순히 제한된 '번역자'라면 번역 할 의도로 루아 코드를 작성하는 것이 루아에 관한 멋진 것들을 대부분 거부 할 것입니다. 예를 들어, 나는 JavaScript에서 키가 문자열 (그리고 숫자 일까?)을 알 수 없기 때문에 함수를 테이블 키로 사용할 수 있다고 생각하지 않는다.
.NET을 선택하는 것이 더 합리적입니다. 기존 컴파일러를 변경하여 표준 Lua 바이트 코드 대신 CLR 바이트 코드를 방출 할 수 있습니다. CLR이 다른 종류의 언어 용으로 설계되고 최적화 된 경우에도 CLR은 확실히 잘 실행될만큼 일반적입니다. 주요 장애물은 도서관의 가용성입니다.
방금 찾은 또 다른 옵션은 Roberto Ierusalmschy와 Fabio Mascarenhas가 작성한 this paper입니다. 여기서 LuaVM 바이트 코드를 CLR 바이트 코드로 변환하는 방법을 살펴 봅니다.
학술 논문에는 일반적으로 쓰여진 날짜가 없으므로 새롭고 혁신적이며 오래되고 잊혀진 것인지 잘 모르겠습니다.
사람들의 진정한 목표는 무엇일까요? 그들은 루아를 알고 있으며 자바 스크립트를 배우지 않고도 자바 스크립트를 작성하고 싶습니까? 그들은 루아로 작성된 큰 응용 프로그램을 가지고 있으며 최소한의 작업으로 웹 응용 프로그램으로 포팅하고 싶습니까? 이 중 아무 것도 나에게 매우 보인다. – davr
http://www.computerworld.com.au/index.php/id;1028768484의 인터뷰는 Lua.NET이 최근 진행중인 프로젝트라고 생각합니다. –
인사말, 하나는 자바 스크립트에서 테이블 키로 함수를 사용할 수 있습니다. 귀하의 견해에 대한 정보는 제공되지 않습니다. – tomdemuyt