Skip to content

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

Open

Description

@Android500

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

Activity

  1. vimfung commented on Jan 20, 2018

    @vimfung
    Owner

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions