差分
ナビゲーションに移動
検索に移動
NeoLua
,'''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]
== 概要 ==
[[.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]