2016-07-30 3 views
1

Мне нужно потребовать (загрузить) файлы сценариев Lua из APK, с другой стороны, я бы не изменил источники Lua.Lua требуется от APK

Моя первая идея состояла в том, чтобы скопировать loadlib и libaux и использовать там функцию AAsset_*, но тогда я видел, что getc используется. Я предполагаю, что fopen открывает файл в текстовом режиме, а функция AAsset_* - это только открытые файлы в двоичном режиме (я полагаю). Итак, все усложняется.

Как вы поддерживаете заявку от APK?

ответ

0

См http://www.lua.org/manual/5.2/manual.html#pdf-package.searchers
Реализовать свой собственный поисковик, который будет загружать кусок из ваших активов/VFS любым способом, вы сможете найти удобный, заменить второй искатель в package.searchers с вашим собственным, и, возможно, удалить все остальные искатели после второй , То есть должен быть только два искателя - первый поисковик (по умолчанию), который будет искать кэшированные модули, а второй поисковик будет вашим.

Аналогичные функции для Lua 5.1: http://www.lua.org/manual/5.1/manual.html#pdf-package.loaders

Смежные вопросы