Lua について学習し、C# および mono (Linux 上) と統合しようとしています。いろいろ調べた後、そのためのラッパーとしてAluminumLuaを見つけました。
lua から C# への呼び出しに成功しましたが、C# から lua への呼び出し方法がわかりません。
ルア (test.lua):
HelloWorld()
function print_test()
print("hi")
return 1
end
C#
var context = new LuaContext ();
context.AddBasicLibrary ();
context.AddIoLibrary ();
context.SetGlobal ("HelloWorld", LuaObject.FromDelegate(new Action(HelloWorld)));
var parser = new LuaParser (context, "test.lua");
parser.Parse ();
...
public static void HelloWorld() {
Console.Write("HelloWorld");
}
それはクールですが... 関数「print_test」を呼び出して、C# から出力結果を取得するにはどうすればよいですか?