【问题标题】:LuaJIT and Rocks?LuaJIT 和 Rocks?
【发布时间】:2011-09-26 05:17:26
【问题描述】:

只是来自“Lua 新手”的一个小问题...我一直在使用 LuaJIT,它很棒,没有问题是因为 LuaJIT 与 Lua 5.1 兼容,这是否意味着我可以使用标准 Lua 的所有“LuaRocks”在 LuaJIT 中使用?

例如,如果我想安装其中一个 SQLite 库(例如 http://luaforge.net/projects/luasqlite/),我将如何在 LuaJIT 中安装它?

所有可用的“LuaRocks”都可以用 LuaJIT 解决吗?

【问题讨论】:

    标签: lua luajit luarocks


    【解决方案1】:

    LuaJIT设计是为了与 Lua 独立的插件兼容。任何纯粹基于 Lua 的 Rock 都没有理由不工作。基于 DLL 的 Rocks 应该也可以工作,因为 LuaJIT 独立 DLL 与原始 DLL 兼容。

    【讨论】:

    • 第二个。我尝试在一个相当复杂的项目中用 LuaJIT 替换一个普通的 Lua 解释器,其中包含一堆岩石(使用 Kepler 项目),其中有很多 C-rocks,它立即工作。是否所有的岩石都有效,我无法告诉你。
    • 可能依赖 lua 字节码的那些将无法工作,因为该字节码与 luajit 的字节码不兼容(最近实现)。可能还有其他一些小差异。我自己是luajit-er,并且非常享受它。我所有的绑定都是通过 FFI 完成的,而不是标准的 lua api 绑定机制。
    • @malkia:最近没有实施,但最近记录在案。 LJ2 总是有字节码。
    【解决方案2】:

    具体来说:

    "LuaJIT 完全向上兼容 Lua 5.1。它支持所有标准 Lua 库函数和全套 Lua/C API 职能。 LuaJIT 也与 Lua 5.1 完全 ABI 兼容 链接器/动态加载器级别。这意味着您可以编译 C 模块 针对标准 Lua 头文件并从中加载相同的共享库 Lua 或 LuaJIT。”

    我认为这已经说明了一切。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-13
      • 2020-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多