Zach Cregger’s “Weapons” opens with a mystery that sounds like a math word problem: If 17 children left their homes and disappeared at 2:17 in the morning, and there’s only one kid and one teacher left in their classroom — who is to blame? Because someone has to be at fault.
To puzzle through this particularly dark riddle with maximum mysteriousness, writer/director Cregger follows the main characters through the aftermath of this peculiar event. The first person he follows is the teacher, Justine (Julia Garner), the last, the student, Alex (Cary Christoper). In between, we ride along with Archer (Josh Brolin) the angry, grieving father of one of the missing kids, Marcus (Benedict Wong), the school principal, Paul (Alden Ehrenreich), a local cop, and James (Austin Abrams), the town junkie