メインメニューを開く

差分

NeoLuaに.NETでクラスを追加する

860 バイト追加, 2018年10月22日 (月) 02:30
ページの作成:「 NeoLuaにC#で関数を追加する方法と同じ要領で、NeoLuaに.NETのクラスも追加できる。 <syntaxhighlight lang="csharp"> class MainClass {...」

NeoLuaにC#で関数を追加する方法と同じ要領で、NeoLuaに.NETのクラスも追加できる。

<syntaxhighlight lang="csharp">
class MainClass
{
public static void Main(string[] args)
{
using (var lua = new Lua())
{
var env = lua.CreateEnvironment();

// C#で書かれたfooオブジェクトを追加
env.Add("foo", new Foo());

// Lua側から呼び出してみる
var ret = env.DoChunk(@"return foo:ticks()", "main.lua");
Console.WriteLine(ret);
}
}
}

class Foo
{
public long ticks()
{
return DateTime.Now.Ticks;
}
}
</syntaxhighlight>

== 関連項目 ==
* [[NeoLuaに.NETで関数を追加する]]

[[category: NeoLua]]
匿名利用者