最近、機能を簡単に編集できるようにすることを目的として、アプリケーションに NLUA サポートを追加しました。おそらく簡単な説明です。
DarkSigns やその他の「ハッキング」シミュレーターのスタイルで、単純なゲームを作成しています。私は自分自身とプレイヤーの両方にスクリプトを使用できるようにしたいと考えていました。これを提供するために NLUA を使用することにしました。ベース アプリケーションは、WPF と caliburn.micro を使用して c# で記述されています。
SO私は、実際には入力用のテキストボックスとコンソール出力用のリストビューであるシミュレートされたコンソールを持っています。(ゲーム内) IPにアクセスするための「接続」コマンドを含む、コマンドを入力して実行できるコマンド構造を持っていますアドレス、これにはスクリプトに関連付けられたポートが含まれます。したがって、1.2.3.4 のポート 25 に接続すると、「port25.lua」スクリプトが実行されます。
すべて正常に動作しますが、これらのスクリプトに直接入力する方法がないことに気付きました。呼び出す LUAio.read()
は実際には入力を待機せず、失敗します。
だから私はこれを解決する方法を探しています.残念なことに、NLUAのドキュメントは地面ではかなり薄いようです.
私が望むことは可能でしょうか?もしそうなら、どのようにNLUAio.read()
をテキストボックスにリダイレクトできますか(可能な場合)、または別の解決策がありますか?
それとも、NLUA から離れて、別のスクリプトを追加したほうがよい解決策でしょうか?
御時間ありがとうございます。