바이트 코드 청크와 함께 lua를 C로 작성된 프로젝트에 임베드했습니다. 이제 루아 코드베이스를 .lua 파일을 추가하여 확장하면이 코드를 단일 바이트 코드 청크에 보관할 수 있습니까?모든 것을 하나의 lua 바이트 코드 덩어리에 보관 하시겠습니까?
(나는 여러 바이트 코드 청크를로드하는 방법을 알고있다.하지만 편안 보인다 단지 것 글루 코드 잊고 다음은 하나의 덩어리를로드하게합니다.)
내가 텍스트 포함을 사용하려고하지만 더있을 것 같다 루아에서 이것에 대한 키워드. "require"및 "dofile"은 런타임에 파일을보고 "lua -b ..."를 실행 한 후 결과 바이트 코드에는 해당 파일의 코드가 포함되지 않습니다.
바이트 코드 파일을 결합 할 수있는 방법이 없습니다. 즉, 바이트 코드 파일을 만들 때 "require"명령을 사용하면 모든 파일의 코드가 하나의 바이트 코드 파일에 추가됩니다.
PS : Michal Kottman의 대답은 내가 요구 한 Lua를 위해 작동합니다. 나는 Lua와 LuaJIT가 같은 방식으로 작동 할 것이라고 생각했다. 그들은하지 않습니다.
- 사용 "LuaJIT -b는"(작동하지 않을 것 같다)한다 루아 명령어 (C API없이)?
다음은 주제와 도움이 될 수있는 답변입니다. http://stackoverflow.com/questions/8936369/compile-lua-code-store-bytecode-then-load-and-execute-it –