NeoLua
2016年12月5日 (月) 05:18時点における108.162.226.161 (トーク)による版 (ページの作成:「'''NeoLua'''とは、オープンソースの下で開発されている.NET Framework向けのLua実装である。 == 概要 == .NET Framework向...」)
NeoLuaとは、オープンソースの下で開発されている.NET Framework向けのLua実装である。
目次
概要
.NET Framework向けのLua実装は多数存在するが、それらは本家LuaのDLLをP/Invokeで呼び出すものが多い。
一方、NeoLuaはCLRでのピュア実装となっている。 つまりIronPythonなどと同じ系列である。 表向きの名前はNeoLuaであるが、内部的な名前空間は「Neo.IronLua」となっている。やはり「Iron〜」である。 このためNeoLuaはPCL環境でも何も考えずに一発で動く。
NeoLuaは「純正Lua」ではなく「Lua互換品」となるため互換性の心配があるがNeoLuaの公式サイトでは「100%」を謳っている。 ほんとかどうかは知らん。 互換性に問題があるようであればNLuaあたりを使ったほうがいいかもしれないが、NeoLuaの方が積極的にメンテナンスされており活況ではある。
使い方
インストール
- NuGetからNeoLuaを入れろ。
- 参照に「Microsoft.CSharp」を追加しろ。 ← これ忘れがち
ハロワ
dochunkは小文字だぞ。
using (var lua = new Lua())
{
dynamic g = lua.CreateEnvironment();
g.dochunk("s = 'hello world';","test");
Console.WriteLine(g.s);
}
関連項目
外部リンク
参考文献
[category: Lua]