In: computer, programming, language.
LUA (programming language)
Appeared: 1993
Typing: dynamic, strong, duck
Implementations: Lua, LuaJIT, LuaVela, MoonSharp, Luvit, LuaRT
Dialects: Metalua, Idle, GSL Shell, Luau
Lua (from Portuguese: lua meaning moon) is a lightweight, high-level, multi-paradigm programming language designed primarily for embedded use in applications.
Personal
I believe I started learning LUA in 2007. I was trying to find a programming language that is easy to learn, to make a game.
I didn’t use it much, because it doesn’t have “batteries included”. Compared to Python, you need to make a bit of effort to achieve the same productivity.
LUA is definitely easy to learn, you can probably learn all of it in an weekend.
It is embedded in some games like World of Warcraft, I remembed I used WowLua addons long time ago.
Cool libs
LuaRocks is the package manager for Lua modules:
https://luarocks.org
LÖVE is a framework you can use to make 2D games in Lua
https://love2d.org
A programmer friendly language that compiles to Lua
http://moonscript.org
A low-level system programming language that is embedded in and meta-programmed by Lua
https://terralang.org
Learn
- http://lua.org/manual/5.4
- https://lua.org/pil
- http://lua-users.org/wiki/LuaDirectory
- https://learnxinyminutes.com/docs/lua
Awesome
- https://github.com/LewisJEllis/awesome-lua
- https://github.com/lk-geimfari/awesomo/blob/master/languages/LUA.md
- https://github.com/uhub/awesome-lua