Indeed, "arms" means weapons, not just guns. Not only that, but laws prohibiting knives usually do so by calling them weapons, which is a protected category under the constitution. You can't violate the constitution more boldly than that. It's as horrid politically as if you wrote a law that specifically said "speaking one's opinion freely is prohibited."