I consider myself a novice scripter at worst, but an enthusiast at best.
Never look at something, and say you can’t make it. A misconception with early on lua developers is that they think people who create stuff, start the project knowing how to do everything it is that they want to do. As a beginner, this is not your case. You will start projects and not know how to do anything until you are standing in front of it, and if you’re dedicated and truly interested in learning, you will learn how to do it. Tutorials and guides only help you so much. Documentation and wiki entries are your friends, they are loyal and flexible. As a beginner, you will spend a lot of time on the Garry’s Mod wiki, looking at functions and their syntax.
I’m working on an elaborate drug system right now, and this is a very solid example of my statement above. Going into this project I’m working on, I had not done anything with Lua in over a year. Ontop of that, I don’t know a single thing about the chemistry behind manufacturing illegal drugs. I had never anticipated that this mod would require me to know stuff about vectors, angles, manipulating and networking information through various entities, and messing around with rendering settings. I also had no previous knowledge of anything - I had only edited TTT servers beforehand.
Now? I know a lot more about vectors, angles, rotation and how the location of the entity interacts with the world. I’ve mapped out every stage of production for many illegal drugs - I joke with my friend because for the past week, my googles searches have been refined to searches like “Methamphetamine production”, “Households products containing ___”, “How to make heroin”, and other really suggestive searches. I’ve learned an unimaginable amount of things since the beginning of this project, and most importantly, I’m doing something that I didn’t think I could. How? Every problem I ran into, I either a) troubleshooted, and fixed, b) searched for alternatives, c) found help on the forums. Lua is very very easy to troubleshoot and find work arounds compared to other languages. Definitely considering you don’t have to run through a compiler.
At last, I just want to tell you now. You’ll never learn unless you just try. If creating something from scratch is intimidating, then copy things from other people. Find a script that you like, and try to make it on your own. If you run into an issue, look at the script and see how that person worked it out. You’ll learn very important troubleshooting and logic from this. Then once you feel comfortable, move onto something bigger.
Add me on steam if you have any questions. I Love helping people with Lua, and I’m just returning the favor after so many people helping me in the past.