LuaJITは素晴らしいと思いますが、今ではeLuaも見ています。
組み込みプログラマーがいつ組み込みシステムにどちらかを選択するのか知りたいのですが。
それは、「組み込みシステム」の意味によって異なります。「モバイルアプリケーション」または「電子レンジに入れる」という意味ですか?
eLuaは後者用です。これは、特定のハードウェアデバイス用のコードをかなり低いレベルで記述しますが、それでもLuaを使用するためのものです。必ずしも他の目的に使用する必要はありません。
LuaJITは、特定の種類の組み込みプログラミング専用ではありません。実際、LuaJITがARMデバイスで人気がある唯一の理由は、そのJIT /インタープリターが浮動小数点数と整数の違いを認識することです(多くのARMチップは浮動小数点のパフォーマンスが悪い傾向があります)。標準のLuaインタープリターは、浮動小数点演算が適度に高速なシステム用に設計されているため、これを提供していません。
LuajitはLuaやeLuaと同じではありません。これらはLuajitと比較して非常に遅い通訳です-したがって、EmbeddedのLuajitははるかに理想的です。
http://luajit.org/performance_arm.html
さらに、ffiを使用して、Lua内の他のモジュール関数を呼び出すことができます。LuajitはLua5.1.4に準拠したバイトコードでもあります