hi 春哥:
    因项目原因, 需要把已经写好的lua 代码封装成一个动态库调用, 但我在google 或者 百度上没有找到一些相应的方法, 请问您能给我一些建议吗? 谢谢
    你是需要源码保密么?比较简单不过作用也比较有限的是,编译成字节码,比如 LuaJIT 的 ljbc

    MadTk4s <fuyul...@gmail.com> 于2020年2月26日周三 下午12:00写道:
    hi 春哥:
        因项目原因, 需要把已经写好的lua 代码封装成一个动态库调用, 但我在google 或者 百度上没有找到一些相应的方法, 请问您能给我一些建议吗? 谢谢

      是的, 是需要源码保密, 我尝试用了一下您的方法, 也用过luac 的方法, 但都不是很有效.  所以如果按照源码保密的话 , 是否最简单的就是将核心功能用C封装再通过ffi调用?

      在 2020年2月26日星期三 UTC+8下午10:26:54,doujiang写道:
      你是需要源码保密么?比较简单不过作用也比较有限的是,编译成字节码,比如 LuaJIT 的 ljbc

      MadTk4s <fuyul...@gmail.com> 于2020年2月26日周三 下午12:00写道:
      hi 春哥:
          因项目原因, 需要把已经写好的lua 代码封装成一个动态库调用, 但我在google 或者 百度上没有找到一些相应的方法, 请问您能给我一些建议吗? 谢谢

        > 都不是很有效

        这个具体是什么意思呢?是可以工作,但是保密性不够,还是不能工作呢?

        > 是否最简单的就是将核心功能用C封装再通过ffi调用

        这个路子是可以的
        另外也可以考虑给 Lua 字节码加密,解密之后,再通过 loadstring 来加载
        解密部分可以搞一个 c 的实现,也是通过 ffi 来调用

        保密这个,总的感觉来说,是程度问题,反编译也只是时间和成本问题,看需要做到什么程度

        MadTk4s <fuyul...@gmail.com> 于2020年2月27日周四 上午9:51写道:
        是的, 是需要源码保密, 我尝试用了一下您的方法, 也用过luac 的方法, 但都不是很有效.  所以如果按照源码保密的话 , 是否最简单的就是将核心功能用C封装再通过ffi调用?

        在 2020年2月26日星期三 UTC+8下午10:26:54,doujiang写道:
        你是需要源码保密么?比较简单不过作用也比较有限的是,编译成字节码,比如 LuaJIT 的 ljbc

        MadTk4s <fuyul...@gmail.com> 于2020年2月26日周三 下午12:00写道:
        hi 春哥:
            因项目原因, 需要把已经写好的lua 代码封装成一个动态库调用, 但我在google 或者 百度上没有找到一些相应的方法, 请问您能给我一些建议吗? 谢谢

          Write a Reply...