C ++ 프로그램에서 LuaJIT을 Lua와 동일하게 사용하는 방법은 무엇입니까?


9

내가 사용하고 루아 내에서 C ++ 라이브러리로, 프로그램. 그러나 LuaJIT 이 더 나은 구현 이라는 것을 읽었습니다 .

약간의 변경 만으로 LuaJIT 으로 교체 할 수 있습니까? 어떻게?


4
소스에서 컴파일하는 경우 소스 파일을 교체하거나 미리 컴파일 된 파일을 사용하는 경우 DLL을 교체하십시오. LuaJIT는 스톡 루아를 대체 할 수있는 제품이므로 교체 만하면됩니다.
Panda Pajama

4
@PandaPajama 아마 답이 아니
어야

Mac OS X에서는 그렇게 간단하지 않습니다
finnw

다음 은 다양한 Lua 구현의 장단점에 대한 관련 이메일 토론 입니다.
Anko

답변:


5

소스에서 컴파일하는 경우 소스 파일을 바꾸거나 사전 컴파일 된 파일 (바람직한)을 사용하는 경우 DLL을 교체하십시오.

설치 안내서 :

LuaJIT는 Lua 5.1과 API 호환됩니다. 애플리케이션에 이미 Lua를 내장 한 경우 다른 라이브러리와의 링크를 제외하고 LuaJIT로 전환하기 위해 아무것도 수행하지 않아도됩니다.

LuaJIT는 스톡 루아를 대체 할 수있는 제품이므로 교체 만하면됩니다.


2

팬더 파자마의 의견 처럼 . 드롭 인 교체가 쉽습니다.

  • LuaJIT lua.hpp 파일을 가져 오도록 포함 경로 변경
  • Lua 5.2 API에서 Lua 5.1 API로 코드를 다운 그레이드하십시오.
  • 루아 라이브러리 대신 LuaJIT 라이브러리와 연결

최악의 부분은 5.1로 다운 그레이드되었고, 특히 루아 스테이트 (Lua State)에서 자체 기능 모듈의로드였습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.