C# で IRC ボットを使用しており、当面は Lua Scripting を使用したいと考えています。ボットの起動時に関数を登録し、新しいファイルが追加されたかどうかを検出してロードしたいと考えています。新しいファイル/スクリプトのリロード機能は既に実行しましたが、実行すると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示されます。ユーザーが使用できるようにしたいカスタム関数について。
現在のコードは次のとおりです。
public Lua lua;
public void RegisterFunctions() {
lua.RegisterFunction("print", this, typeof(DashLua).GetMethod("ConsoleOut"));
}
#region Custom Functions for Lua
public void ConsoleOut(String line) {
if (line == null) {
Console.WriteLine("Script error: print() can't be null.");
} else {
Console.WriteLine(line);
}
}
ボットの Main() には、現在 2 行しかありません。
DashLua dash = new DashLua();
dash.RegisterFunctions();