It's been a while that I checked Widelands, but that time most of the widelands code was C++, Lua being used as scripting language for campaigns. The terrain is textured polygons, building and everything on top are 2D tiles.
Love2d is nice though, used it for my latest project and grew pretty fond of it.