3

クライアントが可能であれば「Lua」を使用することを要求した新しいプロジェクトに取り組みます。これまで使用したことがなく、検索したところ、javascript と比較して高速であり、最近人気が高まっていることがわかりました。

非常に混乱しているので、これまで使用したことがなかったので、何か知りたいです

  • javascriptよりも(パフォーマンスと使用の点で)本当に優れていますか?
  • 十分なリソースを取得できますか (リソースが不足して開発を開始した後、移動したくない、または開発が困難になるため)?
  • 実行するには、C コンパイラ以外のものが必要ですか?

皆さん、始める前にそのようなことを知っておくことが本当に重要です。どんな助けでも大歓迎です。

4

1 に答える 1

7

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 エンジンには役立つ機能がいくつかあります。こちらを参照してください)。

于 2013-08-29T09:47:44.823 に答える