問題タブ [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.

0 投票する
1 に答える
520 参照

c# - 「オブジェクト参照がオブジェクトのインスタンスに設定されていません」を使用せずに関数を登録します。

C# で IRC ボットを使用しており、当面は Lua Scripting を使用したいと考えています。ボットの起動時に関数を登録し、新しいファイルが追加されたかどうかを検出してロードしたいと考えています。新しいファイル/スクリプトのリロード機能は既に実行しましたが、実行すると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示されます。ユーザーが使用できるようにしたいカスタム関数について。

現在のコードは次のとおりです。

ボットの Main() には、現在 2 行しかありません。

0 投票する
2 に答える
293 参照

c# - C# Luainterface 2 つのドット

2 つのドットを 1 つに変更して、Lua の C# オブジェクト メソッドへのアクセスを変更する方法はありますか? これを変更したい:

これに:

エラーが発生することなく。何か案は?前もって感謝します。

0 投票する
2 に答える
205 参照

c# - メソッドを呼び出していない LuaInterface

C#.NET プログラムに lua スクリプトを実装しようとしていますが、コードを実行すると、メソッドの 1 つが実行されません。

クラスは次のとおりです。

lua コードのこの行「message(pname)」を実行すると、メソッド「playername()」を実行して値を返そうとさえしないため、「pname」が「returning」であるため、DoString() 行でクラッシュします。ヌル。

0 投票する
2 に答える
1184 参照

c# - オブジェクトを c# から lua の関数に渡すにはどうすればよいですか?

c# で Lua インターフェイスを使用して、作成したオブジェクトを lua の関数に渡しています。関数は正常に呼び出されますが、lua はエラーをスローし続けます。

LuaInterface.LuaException: /hook.lua:32: ローカル 'objj' のインデックスを作成しようとしています (nil 値)

これはc#コードです:

そして、これがluaコードです:

The function is actually being called, but I'm not sure it's not working...

0 投票する
0 に答える
147 参照

lua - luaedit 3..0.10 は単純なスクリプトからの出力を表示しません

luaedit 3.0.10 で最初のスクリプトから出力を取得しようとしていますが、あまり成功していません。私は、 http : //lua.gts-stolberg.de/en/Mathe.phpにあるオンライン チュートリアルのサンプル スクリプトを使用しています。

Windows Vista で luaedit を実行しており、lua バイナリを解凍しましたが、luaedit をリンクする方法が見つからないため、luaedit には lua ランタイムが含まれていると想定しています。

これらのフォーラムに既に同様の質問が投稿されていますが、私のバージョンの luaedit では回答が機能しません。答えは、私のバージョンのluaeditには表示されない「show output from」ウィンドウのペインを参照しています。私のバージョンには、「デバッグ」ドロップダウン メニューからアクセスできる「出力」ウィンドウしかありません。show output from と表示されていますが、どこからの出力を表示するかを変更する方法はないようです。答えは、私のバージョンのエディターでも利用できないデバッグを開始するための緑色のボタンにも言及しています。代わりに、ツールバーの左側に 3 つのボタンがあります。三角形の「デバッグ開始」ボタン、2 本の水平線の「今すぐ中断」ボタン、四角形の「デバッグ停止」ボタンで、すべて青色です。

では、このエディタのこの​​バージョンの問題はどのように解決されるのでしょうか? それとも、壊れていないインターフェイスを修正しなければならなかったために開発者が導入したバグですか?

0 投票する
1 に答える
225 参照

c# - C# LuaInterface / NLua: 同じスクリプトで複数のオブジェクトの Lua をコンパイルするようにルーティングしますか?

私のシステムは、一意の名前を含む可能性のあるエンティティと、エンティティの生成時にコンパイルされる Lua スクリプトで構成されています。同じエンティティがいつでも複数生成される可能性があります。

現時点では、エンティティごとに新しい NLua.Lua() をインスタンス化し、スクリプトを再コンパイルしています。これには 5 ~ 10 ミリ秒しかかかりませんが、まったく同じエンティティが 100 個同時に作成されると、メイン スレッドは0.5 ~ 1 秒間フリーズします。すべてのエンティティが単一のプリコンパイル済みコンテキストを参照することはできません。1 つのエンティティがダメージを受けると、すべてのエンティティがダメージを受けていると見なされます。

同じLuaスクリプトを持つ同様のエンティティが、エンティティごとに個別にコンテキストをコンパイルする必要がなく、独自のスクリプトを維持するソリューションを考え出そうとしています。出来ますか?