嵌入式系统中应该选择LuaJIT还是eLua?

我认为 LuaJIT 很棒,现在我也认为 eLua 很不错。

我只是好奇嵌入式程序员在嵌入式系统中选择哪个?

点赞
用户734069
用户734069

这取决于您所指的“嵌入式系统”是什么意思。您是指“移动应用程序”还是“将其放入微波炉”?

eLua 是用于后者的。它是用于针对特定硬件设备编写代码的一种较低级别的 Lua,但仍然使用 Lua。您不应该将它用于其他任何用途。

LuaJIT 不专门针对任何特定类型的嵌入式编程。事实上,LuaJIT 之所以流行于 ARM 设备,仅因为其 JIT/解释器在浮点数和整数之间识别差异(许多 ARM 芯片 tend to have lousy floating-point performance)。标准 Lua 解释器并没有提供这个功能,因为它是为那些浮点运算相对较快的系统而设计的。

2012-05-25 14:16:35
用户6038447
用户6038447

Luajit 不同于 Lua 和 eLua。与 Luajit 相比,它们是相当缓慢的解释器,因此在嵌入式系统中使用 Luajit 会更加理想。

http://luajit.org/performance_arm.html

此外,使用 ffi,您可以在 Lua 中调用其他模块的函数。Luajit 还与 Lua 5.1.4 字节码兼容。

2016-03-09 09:05:11