2012-05-25 70 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的字節碼。