I started in C, and moved on to C#, java, lua, python, and probably several more.
Like was stated above, languages are like tools in a tool box, some are a better fit for different situations.
Thinking on my game dev career, I can see where knowing the low level stuff, like C teaches, that does come in handy in the way of knowing what is happening behind the scenes in these various game engines.
However… I would suggest, just to get you started, I would use an easier type language such as lua (which you say you already know) and find a good easy to use engine.
Game making, and programming (at least for me) are two different things. Just because you can code, doesnt mean you can make games, and just because you know how to make games, doesnt mean you know how to code.
So I would suggest, take what you know of coding, find an engine that uses that language (you know lua, so maybe something like Roblox) and just start making a game. Even if you don't have it all figured out yet, just get you a good idea, and start on it. It most likely will never make it to completion, because you will learn so much by just DOING, that you will come up with so many other great ideas along the way.
But I can't stress this enough, START DOING, just pick a language and engine or no engine, and begin. Reading books or taking classes is great, but I've known so many people that did that, and planned games, but never actually started. Don't fall into that trap.
Thats just my opinion, not saying my way is the best way, but its how I feel about it.