In my experience, it’s never as easy as learning a language and then being set for anything you want to make in the future.
When you develop, in any sense of the word, you learn two things:
- The syntax of a language (LuaU for example)
- A bit more of how to program
It’s easy enough to cobble bits of a language together that work and be done there and then.
However, learning to do more with the language you’re using is completely different. Learning to optimise, refactor, look at things in a wider scope, on different machine levels and to consider tangential concepts like networking and OS compatibility is, in essence, learning to program (though this doesn’t encapsulate nearly everything that can come into play in your software).
With that in mind, if you’re interested in just making projects for you and your friends, then you don’t have to learn anything. The syntax is plainly explained on the wiki in enough detail to make the majority of things users need. If you’re looking to learn programming, then in my opinion, your best bet is just to keep talking to people that have more experience than you.
I’ve been developing for ~10 years now, starting with ROBLOX, and within a couple of years progressing onto other languages and other use cases. I post my code on forums all the time, so that I can collect a range of responses criticising what I’ve done so that I can change things to suit whatever my end goal is.
Equally, programming has become, quite literally, a daily tool at my disposal. Sometimes, when talking to my friends, I like to mess around with the text that I send, so I’ll write up a little 5-line program quickly where I can feed it my message and it’ll convert it to whatever I’ve instructed it to do.
Whilst this has been a pretty long response, the best thing you can do is diving in at the deep end and just writing code for everything that interests you. When you’re having fun, learning will come naturally.
Hope this helps.