Why Is The Lua Scripting Language So Hated? [Solved]

Answer (1 of 11): Who says that? That’s stupid. It is a good tool.

It's worth remembering that Lua is an excellent scripting system, but a mediocre programming language. If you find yourself writing the majority of your game in it, then you're using it wrong. The majority of the engine should be written in something like C++, Rust, or even Go if that floats your boat, with a minimal thin layer of Lua on top for minor tweaks and to allow end user customization and plugins.

Lua as a scripting language on it's own is actually one of the easier languages to start with. Here are the docs from the official Lua website (https://www.lua.org/manual/5.3/). Things get a bit more complicated when you start working with the Roblox API (Application Programming Interface). As suggested by others, the Roblox Wiki and official Roblox docs are the best reference for learning the Roblox API.

I do a fair bit of programming and reading about programming. But I don't see much Lua talked about. Where I do see Lua all the time is in gaming where scripting makes sense. Off the top of my head, Factorio, Tabletop Simulator, and many many emulators support Lua.

It's probably because Lua was designed as a scripting and extension language. On the official site it's described as a powerful, fast, light-weight, embeddable scripting language.

Maybe you have heard of it, but never had a reason to learn it because your programming language of choice does everything you need it to. Well, here are a few reasons you should learn Lua anyway. 5. Have you heard/used nginx? You can use mini Lua scripts inside of nginx with the openresty setup. This would allow you to do things like dynamically assign SSL certs through Let's Encrypt to different domains.

Why is lua scripting used so much in the TAS community? Close. 10. Posted by 6 years ago. Archived. Why is lua scripting used so much in the TAS community? As opposed to other scripting languages like Ruby or Python? 4 comments. share. save. hide. report. 82% Upvoted. This thread is archived. New comments cannot be posted and votes cannot be cast .

One of the more eyebrow-raising aspects of Operate’s design is that Ops - the on-chain functions that power-up your Bitcoin transactions - are written using the Lua scripting language.. A few people have asked me, “why Lua?”, but this is a question that demands more than a 280 character tweet.

Lua is totally targeted to be an embedded scripting language. It's initial purpose, even if it's used in other contexts currently, like build systems; is to be embedded in software and to allow easy implementation of domain-specific script functions and structures.