love.joystick.isDown gets multiple arguments too

This commit is contained in:
Bart van Strien
2011-04-07 19:06:36 +02:00
parent fe6d168bf1
commit 529530c198
4 changed files with 25 additions and 10 deletions
+12 -2
View File
@@ -104,8 +104,18 @@ namespace sdl
int w_isDown(lua_State * L)
{
int index = luaL_checkint(L, 1);
int button = luaL_checkint(L, 2);
luax_pushboolean(L, instance->isDown(index, button));
unsigned int num = lua_gettop(L);
int * buttonlist = new int[num];
unsigned int counter = 0;
for (unsigned int i = 1; i < num; i++)
{
buttonlist[counter++] = luaL_checknumber(L, i+1);
}
buttonlist[counter] = -1;
luax_pushboolean(L, instance->isDown(index, buttonlist));
delete[] buttonlist;
return 1;
}