差分

ナビゲーションに移動 検索に移動

NeoLua

1,659 バイト追加, 2016年12月5日 (月) 05:18
ページの作成:「'''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は小文字だぞ。
<source lang="csharp">
using (var lua = new Lua())
{
dynamic g = lua.CreateEnvironment();
g.dochunk("s = 'hello world';","test");
Console.WriteLine(g.s);
}
</source>

== 関連項目 ==

== 外部リンク ==
* https://neolua.codeplex.com
* https://github.com/neolithos/neolua

== 参考文献 ==
{{reflist}}

{{stub}}

[category: Lua]
匿名利用者

案内メニュー