C または C++ でスタンドアロン アプリケーションを作成していて、別の言語を埋め込むことでそのアプリケーションを拡張できる言語を探しているとします。そこはほぼルアのテリトリー。
Lua の長所は、(C) アプリケーションに非常に簡単に組み込むことができることです。コンパイルは速く、サイズは小さく、ライセンスは自由で、Lua から C 関数を使用するのは比較的簡単です。標準 Lua は、このような言語を使用するほとんどのことに対して十分なパフォーマンスを備えています。もっと生の速度が必要な場合は、Lua の JIT コンパイラであるLuaJITを調べることができます。
あなたの質問について:
- LuaJIT はおそらく、動的言語で得られる速度とほぼ同じです。Lua は、パフォーマンスが非常に重要なゲーム (Sim City、Far Cry、World of Warcraft) で使用されます。
- 「リソース」がドキュメントを意味する場合: 確かに。Lua は非常に単純な言語で、JavaScript よりもはるかに単純です。マニュアルは、言語自体を使い始めるのに役立ちます。wikiは、埋め込みプロセスに関するヒントを提供します。この記事には、コピーして貼り付けることができる例があります。
- Lua は、C プログラムが実行されるほぼすべての場所で実行されます。オペレーティング システムも必要ありません。正しくバンドルすれば、実行時に何にも依存しません。
アプリケーションに完全な JavaScript 環境を組み込み、アプリケーションを JS 環境に接続することは、大変な作業になる可能性があります (Google の V8 エンジンには役立つ機能がいくつかあります。こちらを参照してください)。