我想知道是否可以将 LINQ 与 NLua 一起使用?我搜索了各种来源,包括项目的github 页面,但没有任何运气。我得到了以下最小的 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?