我认为LuaJIT非常棒,现在我也看到了eLua。
我很好奇嵌入式程序员何时会为嵌入式系统选择一个?
答案 0 :(得分:9)
这取决于“嵌入式系统”的含义。你的意思是“移动应用程序”还是“把它放入微波炉?”
eLua适用于后者。它用于为特定硬件设备编写相当低级别的代码,但仍然使用Lua。你不应该把它用在其他任何东西上。
LuaJIT并非专门用于任何特定类型的嵌入式编程。实际上,LuaJIT受ARM设备欢迎的唯一原因是它的JIT /解释器识别浮点数和整数之间的差异(许多ARM芯片往往具有糟糕的浮点性能)。标准的Lua解释器没有提供,因为它是专为浮点运算速度相当快的系统而设计的。
答案 1 :(得分:0)
Luajit与Lua和eLua不同。与Luajit相比,这些解释器相当慢 - 所以嵌入式Luajit会更加理想。
http://luajit.org/performance_arm.html
另外使用ffi,你可以调用Lua中的其他模块函数。 Luajit也符合Lua 5.1.4的字节码