差分

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

カテゴリ:NeoLua

1,503 バイト追加, 2018年10月22日 (月) 02:21
ページの作成:「'''NeoLua'''とは、オープンソースの下で開発されている.NET Framework向けの「ピュア」なLua実装である。 == 概要 == .NE...」
'''NeoLua'''とは、[[オープンソース]]の下で[[開発]]されている[[.NET Framework]]向けの「ピュア」な[[Lua]]実装である。

== 概要 ==
[[.NET Framework]]向けの[[Lua]]実装は多数存在するが、それらは本家Luaの[[DLL]]を[[P/Invoke]]で呼び出すものが多い。これらは[[C言語]]で書かれた環境依存しまくりの[[ネイティブコード]]を呼び出している関係で[[Xamarin]]環境や[[Linux]]上の[[Mono]]環境では動かないことが多い。

一方、NeoLuaは.NET向けに移植された[[CLR]]でのピュア実装となっている。つまり[[IronPython]]などと同じ系列である。表向きの名前はNeoLuaであるが内部的な名前空間は「Neo.IronLua」となっており、やはり「Iron〜」である。さらにNeoLuaは[[Portable Class Library]]([[PCL]])環境でも何も考えずに一発で動くように作られている点がポイント高い。[[Xamarin]]系、[[MonoGame]]系では大活躍である。

NeoLuaは「純正Lua」ではなく「Lua互換品」となるためNeoLuaの公式サイトでも「100%の互換性はない」としている。互換性に問題があるようであれば[[NLua]]あたりを使ったほうがいいかもしれないが、NeoLuaの方が積極的にメンテナンスされており活況ではある。

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

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

案内メニュー