問題タブ [lua]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# / .Net で Lua データ構造を解析する最も簡単な方法
C# または任意の .Net ライブラリで Lua データ構造を解析する簡単な方法を知っている人はいますか? これは、JavaScript の代わりに Lua を使用することを除いて、JSON デコードに似ています。
この時点で、私は自分で書く必要があるように見えますが、すでにそこに何かがあることを願っています.
c++ - Rake を C++ アプリに埋め込む? または、LUA 用のレイクはありますか?
Ruby を C++ アプリに埋め込むことに関して、いくつかの質問を見つけました。上位投票の回答のほとんどすべてが、代わりに Lua を使用することを提案しています。
私が考えているプロジェクトは、Rake で既に表現されている文法 (ルール エンジンです) によってより適切に処理されると仮定すると、Rake を C++ アプリに埋め込む簡単な方法はありますか、または Lua 用の Rake のようなモジュールはありますか?
明確にするために: 可能であれば、これを自己完結型のアプリにしたいと考えています。必要最小限の (Windows) OS で実行されるため、最小限の前提条件が必要です。
c++ - Swigを介してC++とLuaの間で変数を渡します
私は多数のクラス(150以上)を持つC ++プロジェクトに取り組んでおり、各クラスには10から300程度のフィールドがあります。再コンパイルを必要としないコールバックをコーディングできるように、テスト用のスクリプトインターフェイスを提供できるようにしたいと思っています。私はPythonよりもCAPIに精通しているので、Luaでこれを実行したいと思いますが、頭痛の種を減らすことができれば、Pythonで実行できれば幸いです。
私はC++からLua関数を呼び出す方法とその逆の方法をしっかりと把握しており、基本的なデータ型をやり取りする方法を知っています。私が持っている質問は、SWIGを使用して2つの間でユーザー指定のデータ型を共有する方法です。
たとえば、C ++のある時点で、250個のフィールドを持つオブジェクトのいくつかのメンバーデータを評価したい場合があります。そのオブジェクトをLuaに渡して、生成されたSWIGラッパーを使用してそのオブジェクトを操作し、特定のフィールドを表示してから、(変更される可能性のある)オブジェクトをC++に戻して継続して使用できるようにしたいと思います。 。
また、ラッパーを使用してLuaでオブジェクトのインスタンスをインスタンス化し、それをC ++に渡して、オブジェクトの通常のC++バージョンとして使用できるようにしたいと思います。
これは可能ですか?誰かが私にチュートリアルや明示的な例を教えてもらえますか?
あなたが提供できるどんな助けにも感謝します!
lua - ルアでクロージャーを取得する方法は?
以下の行を含む「test.lua」というファイル名があるとします。
loadstring はグローバル環境で処理を行っているため、f_generate()() を呼び出すと、「グローバル 'f' (nil 値) を呼び出そうとしています」というエラーが表示されます。
コメントアウトされたコードは、関数環境がこの問題に対処できないことを示しています。
原因テーブルは lua の唯一のデータ構造です (そして、関数環境と他の多くのものはテーブルによって実装されます)、クロージャーもテーブルによって実装されると仮定するのは合理的だと思いますが、どうすれば取得できますか?
inheritance - (SWIG / Lua)swig_lua_classの基本/親クラスのリストにアクセスする方法
特定のクラスのセットに対して生成されたSWIGラッパーで、SWIGは、そのクラスが継承するすべての親クラスのC文字列表現のリストを保持していることに気付きました。(char ** base_names)。機能があることは知っています
これは、指定された変数のデータ型の文字列表現を返します。親クラスのテーブルを文字列として返す関数もありますか?そうでない場合、この関数を書く簡単な方法はありますか?私はSWIGの内部の仕組みにまったく精通していません。
ありがとう!
ruby - Rubyが大好きな場合、LuaやErlangなどの別の言語を今すぐ学ぶ必要がある理由はありますか?
Rubyが大好きな場合、LuaやErlangなどの別の言語を今すぐ学ぶ必要がある理由はありますか?
iphone - iPhoneのLua?
iPhoneでLuaを使おうとしています。Mac OS Xでは、通常の(iOS以外の)Cocoaアプリケーションで、次のコードを使用しました。
lua.org/ftpからLua5.1.4をダウンロードし、Mac OS X用にコンパイルしました。Xcodeプロジェクトでは、「既存のフレームワークの追加」liblua.a
を使用して追加し、「既存のファイルの追加」を使用してインクルードディレクトリを追加しました。
これは期待どおりに機能し、「HifromLua」という文字列を出力します。iOSプロジェクトで同じことを試してみると、次のエラーが発生します。
.aファイルがiPhoneアプリにリンクされていないようです。誰かがこれを機能させる方法を知っていますか?
(ちなみに、Luaが含まれている場合、Appleが私のアプリを受け入れない可能性があることを私は本当に気にしません。)
c++ - Lua が C/C++ よりもはるかに適している使用例
私は現在、Lua を組み込み、それを美化されたインテリジェントな構成ファイルとして使用しています。しかし、人々が Lua の使い方を絶賛しているので、何かが足りないと思います。
たとえば、次の例を示すことで、C の代わりにシェル スクリプトを使用する理由を簡単に説明できます (確かに、boost regexp はやり過ぎです)。
それを次と比較します。
Luaで「クリック」できる例はありますか?
EDIT:おそらく私の問題は、Cコードを書く方が簡単だとわかっているので、Luaを流暢に使用するのに十分な知識がないことです。
EDIT2:
1 つの例は、C++ と Lua でのおもちゃの階乗プログラムです。
ルア:
ここでは、プログラムは似ていますが、明らかに、include、namespace、および main() の宣言には、削除できる不備があります。また、変数宣言と強い型付けを削除します。
今、人々はこれがより大規模なプログラムに追加される利点であると言っていますか、それともそれ以上のものがあるのでしょうか? これは、bash の例と同じようには目立ちません。