差分

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

NeoLua

202 バイト追加, 2018年8月15日 (水) 10:25
== 概要 ==
[[.NET Framework]]向けの[[Lua]]実装は多数存在するが、それらは本家Luaの[[DLL]]を[[P/Invoke]]で呼び出すものが多い。で呼び出すものが多い。これらは[[C言語]]で書かれた環境依存しまくりの[[ネイティブコード]]を呼び出している関係でXamarin環境やLinux上のMono環境では動かないことが多い。
一方、NeoLuaは.NET向けに移植された[[CLR]]でのピュア実装となっている。つまりでのピュア実装となっている。つまり[[IronPython]]などと同じ系列である。表向きの名前はNeoLuaであるが、内部的な名前空間は「Neoなどと同じ系列である。表向きの名前はNeoLuaであるが内部的な名前空間は「Neo.IronLua」となっており、やはり「Iron〜」である。NeoLuaはIronLua」となっており、やはり「Iron〜」である。さらにNeoLuaは[[Portable Class Library]]([[PCL]])環境でも何も考えずに一発で動くように作られている点がポイント高い。[[Xamarin]]系、[[MonoGame]]系では大活躍である。
NeoLuaは「純正Lua」ではなく「Lua互換品」となるためNeoLuaの公式サイトでも「100%の互換性はない」としている。互換性に問題があるようであれば[[NLua]]あたりを使ったほうがいいかもしれないが、NeoLuaの方が積極的にメンテナンスされており活況ではある。
匿名利用者

案内メニュー