Lok est une municipalité dans le district de Levice, dans la région de Nitra, en Slovaquie. Lok se situe à 179 m d'altitude. Sa population est de 1 066 habitants (2025). La grande ville la plus proche est Levice, à 11,6 km à l'est. Parmi les sites touristiques alentour : Hronský Beňadik monastery (19,6 km), Château de Nitra (32 km) et Château de Levice (11,5 km).