【问题标题】:whether Lua or LuaJIT is used in Apache APISIXApache APISIX 中是否使用 Lua 或 LuaJIT
【发布时间】:2022-07-14 21:30:22
【问题描述】:

为 APISIX 使用 Lua 或 LuaJIT 有什么好处? Lua 5.1、Lua 5.3 和 LuaJIT 是什么关系?

【问题讨论】:

标签: lua apache-apisix


【解决方案1】:

Apache APISIX 声称基于 OpenResty (Nginx + LuaJIT)。这是因为 LuaJIT 比 Lua 有更好的性能,并且有一个与 C 代码交互的 FFI 库。

来源:https://apisix.apache.org/blog/2021/08/25/why-apache-apisix-chose-nginx-and-lua/#luajit-vs-go

Lua 5.1、Lua 5.3 和 LuaJIT 是什么关系?

LuaJIT 基于 Lua 5.1,而 Lua 5.3 与它们中的任何一个都没有什么关系。

在 LuaJIT 中有一小部分从 5.2+ 向后移植或重新实现的功能,例如 bit 库可以替换 5.2 的 bit32,但 LuaJIT 大部分只是5.1 的 JIT 实现,这使得 Lua 5.3 成为奇数。

【讨论】:

    【解决方案2】:

    我认为在 Apache APISIX 确实选择 Lua 编写的 Openresty 之前需要声明一点。所以也许这就是你的问题被打负分的原因。

    那么我们回到问题上来,使用 Lua 或 Luajit 有什么好处。可以参考这个link

    【讨论】:

      猜你喜欢
      • 2013-10-04
      • 1970-01-01
      • 2022-12-29
      • 2017-08-23
      • 2013-04-14
      • 1970-01-01
      • 1970-01-01
      • 2017-11-07
      • 2022-06-12
      相关资源
      最近更新 更多