2012-05-25 42 views

回答

9

这取决于你的意思是“嵌入式系统”。你的意思是“移动应用程序”还是“把它放入微波炉?”

eLua是为后者。它用于编写特定硬件设备的代码的程度很低,但仍然使用Lua。你不应该把它用于其他任何事情。

LuaJIT并不专门用于任何特定类型的嵌入式编程。实际上,LuaJIT在ARM设备中很受欢迎的唯一原因是它的JIT /解释器识别浮点数和整数之间的差异(许多ARM芯片往往具有糟糕的浮点性能)。标准的Lua解释器不提供这个功能,因为它是为浮点操作相当快的系统而设计的。

0

Luajit不同于Lua和eLua。与Luajit相比,这些解释器非常缓慢 - 所以嵌入式Luajit会更理想。
http://luajit.org/performance_arm.html
此外使用ffi可以调用Lua中的其他模块函数。 Luajit也符合Lua 5.1.4的字节码。