It depends on what ‘league’ we are speaking about. At the beginning, things will be simple, but later, things just get harder, and harder. As many of the people who responded here already pointed out, there is a significance for background in programming, experience with languages like Python, C#, et cetera. Having a background of other programming languages (better languages with API similar to Lua’s), could make Lua easier for you to learn.
You can learn any programming language in a few hours, but to be fluent and efficient in it it can take months or years. While lua is on the easier side of programming languages it doesn’t really have a “similar” programming language, it’s kinda it’s own thing.
While python is probably the closest, you could make the argument that knowing any programming language makes another one easier to learn.
Yea, for like me a person who has a hard time learning, it was easy to understand and to learn but to actually script I could forget what goes next in my line of code. But I am getting there… shorta
Lua is the first programming language I know (since Roblox was my first experience with coding), and I can’t really answer that question, but looking back now, it is easier compared to some of the languages I have learnt, like Java and C++. I would rate the difficulty as comparable to Python, so if you know Python, then learning Lua shouldn’t be too difficult.
However, if you are coding for Roblox, the hard part isn’t learning Lua (although it might seem that way initially), but it is actually understanding how the Roblox Engine works. However, depending on what parts you want to code, it shouldn’t be too difficult. If there is something I do want you to learn that could come in handy is knowing the different between the Client and the Server, and how to code for each and communicate between them. This way, you can do pretty interesting stuff, like my Roblox Place “Local Time Test”, for example. This place allows you to see the local time of everyone in the server, and the time of day in the game changes based on your local time.
The place is heavy on Client-Server communication, especially for the time displays on each player. The place is open-sourced (i.e. uncopylocked) so you could see the exact code I have written in this place and thus how I got to do some cool stuff, like allowing each player to change how they see everyone’s time (either on a 12-hour clock or a 24-hour-clock).
Anyways, I hope you enjoy coding on Roblox, if you plan to ever do so.