2016-07-30 61 views
1

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

我的第一个想法是复制loadliblibaux并使用那里的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