LuaScriptCore icon indicating copy to clipboard operation
LuaScriptCore copied to clipboard

把拓展模块编译成单独so,通过require加载

Open Android500 opened this issue 8 years ago • 1 comments

我最近也在做android 上lua的拓展,我上来发现你的做法也是把拓展部分跟lua源码混合编译在一块了,我现在就是建议你把这个模块单独编译成有一个动态库,通过require去在加载;我现在找不到方案如何编译和设置在android中 requires动态库的搜索的路径。 其实这也是一个不错的建议,能让这个拓展更加模块化,也希望大神能够给出解决方案让我学习,咧咧。。。。

Android500 avatar Jan 20 '18 07:01 Android500

很感谢你的提议。至于为什么不作为模块进行require,我觉得LuaScriptCore更像是对lua的一个加强而不是他的一个功能模块。所以应该要内置进去。而且在android上,将引擎与LuaScriptCore分开并没有什么好处,因为不同的硬件环境引擎和LuaScriptCore都要有对应的动态库来支持,这样显得也比较臃肿。

至于你说的require,LuaScriptCore里面的addSearchPath就是用来添加库或者脚本的搜索路径,你可以去看一下,不过实际操作中我并没有进行过动态库的加载,而且不同硬件环境估计你的require的操作也是一件复杂的事情。希望你能够找到适合你的解决方案,再次感谢你的建议 : )

vimfung avatar Jan 20 '18 14:01 vimfung