Lua要求来自APK

时间:2016-07-30 12:28:12

标签: android lua apk

我需要从APK中请求(加载)Lua脚本文件,另一方面我不会更改Lua源。

我的第一个想法是复制loadliblibaux并使用AAsset_*函数,但后来我发现使用了getc。我假设fopen以文本模式打开文件,而AAsset_*函数只是以二进制模式打开文件(我想)。所以,事情变得复杂了。

你如何支持APK的要求?

1 个答案:

答案 0 :(得分: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