問題タブ [luainterface]
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.
events - Luaのイベントを切断します
LuaInterfaceチュートリアル(ここ)の一部を読んでいて、次のようなことを行うことで、イベントを関数に関連付けることができることがわかりました。
さて、これを念頭に置いて、イベントハンドラーを削除する方法を誰かが知っていますか?上記のものを切断したいとします。どうすればいいですか?
c# - C#のLuaInterface
私はC#の完全な「初心者」ですが、Cについては知っています。それは良いスタートですが、それだけでは十分ではありません。LuaInterfaceの最新バージョンをダウンロードしました。ダウンロードには、lua51.dllとLuaInterface.dllの2つのファイルが含まれています。C#プロジェクトでこれを使用する方法がわかりません。また、その中でLuaを実行できます。誰かが助けることができれば、それは素晴らしいことです。可能であれば、非常に複雑な説明は使用しないでください。ありがとう!
c# - Luainterface 5.1は、スクリプトに使用されるすべてのグローバルを取得します
使用されているグローバルのすべての名前のリストを取得する方法はありますか?
1 つの方法は、グローバルをロードせずにスクリプトを実行することです。クラッシュさせて、名前の例外を解析させてください..非常に醜い...
c# - C#でLuaファイルを読み取る
Visual Studio 2008 C#プロジェクトでluainterfaceを正常に参照しました。
これが私のコードです:
私が得ている出力は次のとおりです。
私のデータは次のようになります。
luaファイル内のすべての変数の値を返したい:id、rel、rs108...。
私は何が間違っているのですか?
これがほぼ機能していることを更新します。
正しいキーバルブを通過していますが、各キーの値を確認する必要はありません。どうすればこれを行うことができますか?
c# - Luaのフラグベースの.NET列挙型を使用する
LuaInterfacefor.NETを使用してWindowsフォームオブジェクトを作成しています。これは、1つのことを除いて、かなりうまく機能します。
Anchor
のプロパティを使用して、自動的にサイズを変更したいと思いControl
ます。アンカーの1つだけを設定した場合(たとえば、のみAnchorStyles.Top
)、それは機能しますが、これは実際には意味がありません。複数のアンカーを設定する必要があります。これは、「ビット単位または」と組み合わせて(または数値で追加するだけで)実行されます。
VB.Netでは、両方が機能します。
Luaでは、これは機能します:
...しかし、この追加の行はそうではありません:
次のエラーが発生します。
これはある意味で正しいので、「LuaInterfaceは列挙値を対応する列挙型のフィールドとして扱います」(LuaInterface:.NET CLRをLuaでスクリプト化する)。
値を数値として割り当てることもできません。
今回は、エラーメッセージはかなり不特定です。
どうすればこれを回避できますか?
Luaで番号を正しい列挙型に型キャストする可能性はありますか?
c# - 「require」を持つLuaスクリプトでC#からLua関数を呼び出す方法は?
LuaInterfaceを使用してLuaスクリプトを実行するC#プログラムがあります。これまでのところ、LuaスクリプトがLuaXMLのような特定のパッケージを必要としない限り、これはうまく機能しています。
XML文字列をC#からLua関数に送信したいと思います。
これは、C:\tempに保存されているXMLです。
これはC#コードです:
これは、C\tempに保存されているLuaスクリプトです。
これは私が得たエラーです:
これらすべてのファイル(.lua、.dll)をこれらすべての場所に手動で配置する必要がありますか?
Luaコンソールから実行すると、Luaスクリプトが機能します。最初の本のIDである10を返します。
また、前述のように、スクリプトに「require」がない限り、C#からLua関数を呼び出すことができました。このタイプの例外をスローするのはLuaXMLだけではありません。どんなパッケージでもそうです。
私は環境変数で遊んだことがありますが、成功しませんでした。しかし、私はそれがあまり得意ではありません。
よろしくお願いします。
c# - LuaInterface: オブジェクトのプロパティにアクセスする
LuaInterface を使用して、Lua で使用できるようにしたいオブジェクトのゲッターを登録しています。例えば:
私のLuaファイル:
Luaでそれらを返した後、パブリックオブジェクトのプロパティにどのように正確にアクセスできますか? それは可能ですか、それともオブジェクト プロパティごとにゲッターを記述する必要がありますか?
c# - ファイル名が60文字を超える場合、ブレークポイントは無視されます
私のluaソースファイルのファイル名は60文字を超えています(絶対パスは必要ありません)デバッガーの実行中に、LuaDebugger.csはブレークポイントチェックを実行します。
GetBreakpointはGetFile()を呼び出しますが、次の理由で常にnullを返します。
失敗する
(shortsrcはによって定義され [System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.ByValTStr, SizeConst = 60/*LUA_IDSIZE*/)]
ます)
使用するfilename = luaDebug.source.toString().Substring(1)
と機能しますが、luainterface-debuggerのソースコードを変更したくありません。
c# - C#コレクションをLuaに戻す
Lua スクリプトで使用される C# で記述された DLL があります。スクリプトには「CLRPackage が必要」です。これまでのところ、load_assembly ()とimport_type()を使用して、DLL 内のクラスとメソッドを取得できます。私は単純な値と文字列を返していますが、すべてうまくいきます。
いいえ、ジェネリック コレクションを Lua に戻す必要があります。Lua が表示するのはテーブルだと思いますが、C# でそのテーブルを作成して戻す方法が明確ではありません。
これは同様の質問のようですが、実装方法がわかりません。別のソリューション、またはコード フラグメントを削除したソリューションはありますか?
macos - Mono/Mac OS で LuaInterface を使用することはできますか?
LuaInterface はlua51とluanetの 2 つの .dll を使用します。
lua51 を liblua5.1.dylib に再構築できますが (そして、コードは実際に必要なエントリ ポイントをすべて見つけました)、luanet.dllに完全に行き詰まりました。
Mac OS でビルドする方法や、(ObjectTranslator や MetaFunctions などを失うという代償を払って) 完全に使用しないようにする必要があるかどうかを知っている人はいますか?
http://github.com/jsimmons/LuaSharpのような代替手段があることはすでに知っています。