2016-07-30 5 views
1

루아 소스를 변경하지 않으려면 APK에서 루아 스크립트 파일을로드 (로드)해야합니다.루아 요구 사항 APK

내 첫 번째 아이디어는 loadliblibaux을 복사하고 거기에 AAsset_* 함수를 사용했지만 그 다음에 getc이 사용 된 것을 보았습니다. fopen은 텍스트 모드에서 파일을 열고 AAsset_* 함수는 이진 모드의 열린 파일 일뿐입니다 (가정합니다). 그래서 여기에 복잡한 일들이 있습니다.

APK의 요구 사항을 어떻게 지원합니까?

답변

0

http://www.lua.org/manual/5.2/manual.html#pdf-package.searchers
, 당신이 편리하게 찾을 수 있습니다 어떤 방식으로 자산/VFS에서 덩어리를로드 자신과 package.searchers에서 두 번째 수색자를 교체하고 아마 초 후에 나머지 모든 수색자를 제거 자신의 수색자를 구현보기 . 나는. 두 명의 검색 자만 있어야합니다. 첫 번째 검색 자 (기본값)는 캐시 된 모듈을 검색하고 두 번째 검색자가 사용자의 검색 자입니다.

비슷한 기능을 루아 5.1에서 사용할 수 있습니다 : http://www.lua.org/manual/5.1/manual.html#pdf-package.loaders