Update Lua bindings to use array arguments.

This commit is contained in:
Paul Chote
2014-10-04 11:14:14 +13:00
parent 471dc409b7
commit 85b26d1ff8
7 changed files with 70 additions and 164 deletions

View File

@@ -25,17 +25,14 @@ namespace OpenRA.Scripting
}
[Desc("Returns a table of players filtered by the specified function.")]
public LuaTable GetPlayers(LuaFunction filter)
public Player[] GetPlayers(LuaFunction filter)
{
var players = context.World.Players
.Select(p => p.ToLuaValue(context))
.Where(a =>
return context.World.Players
.Where(p =>
{
using (var f = filter.Call(a))
using (var f = filter.Call(p.ToLuaValue(context)))
return f.First().ToBoolean();
});
return players.ToLuaTable(context);
}).ToArray();
}
}
}