NLuaでLINQを使用できるかどうか疑問に思っていますか? プロジェクトのgithub pageを含むさまざまなソースを検索しましたが、うまくいきませんでした。次の最小限の C# の例を取得しました。
using (var lua = new Lua())
{
lua.LoadCLRPackage();
lua["data"] = new[] { 1, 2, 3, 4, 5 };
var res = lua.DoFile(@"C:\..\MyLua.lua");
}
MyLua.lua
次のようになります。
luanet.import_type('System.Linq')
-- syntax error near 'in'
res = from d in data where d > 2 select d
-- ')' expected near '='
res = data:Where(x => x > 2)
return res
実行すると、構文エラー (上記の lua スクリプトでコメントとして示されている) が NLua によって返されます。これが仕様によるものかどうかを知っておくとよいでしょう。そうであれば、NLua の将来のバージョンで LINQ がサポートされる予定はありますか?