2016-07-30 65 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