public static void Push(IntPtr L, Touch t, int flag)
{
LuaStatic.GetPackTouch(L);
LuaDLL.lua_pushinteger(L, t.fingerId);
if ((flag & TouchBits.Position) != 0)
{
Push(L, t.position);
}
else
{
LuaDLL.lua_pushnil(L);
}
if ((flag & TouchBits.RawPosition) != 0)
{
Push(L, t.rawPosition);
}
else
{
LuaDLL.lua_pushnil(L);
}
if ((flag & TouchBits.DeltaPosition) != 0)
{
Push(L, t.deltaPosition);
}
else
{
LuaDLL.lua_pushnil(L);
}
LuaDLL.lua_pushnumber(L, t.deltaTime);
LuaDLL.lua_pushinteger(L, t.tapCount);
LuaDLL.lua_pushinteger(L, (int)t.phase);
if (LuaDLL.lua_pcall(L, 7, -1, 0) != 0)
{
string error = LuaDLL.lua_tostring(L, -1);
throw new LuaException(error);
}
}