Lua Programming Language Profile

Lua

Lua is a lightweight, compact, and fast programming language designed as an embeddable scripting language. This cross-platform interpreted language has a simple syntax with powerful data description constructs. Lua aims for simplicity, small size, performance and portability. It has automatic memory management and incremental garbage collection, making it ideal for configuration, scripting, and rapid prototyping.

In the popularity takes, Lua lags behind say Python, Perl, or Ruby for scripting purposes. And Lua is not designed to develop standalone software. But Lua excels as a secondary language. Witness Lua cropping up in kernels, tools, and games.


FACTS

Type of Language: Multi-paradigm: scripting, imperative (procedural, prototype-based, object-oriented), functional
Designed by: Roberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo
Public Release: 1993
License: MIT License
Website: www.lua.org


RECOMMENDED OPEN SOURCE BOOKS

Free Lua Books


OPEN SOURCE SOFTWARE FOR DEVELOPERS

LÖVE – A sweet framework you can use to make 2D games.


USEFUL RESOURCES

Wiki – A large community-maintained collection of Lua programming language information and resources.
FAQ – An unofficial FAQ.
Awesome Lua – A curated list of awesome Lua frameworks, libraries and software.
Lua Tutorial – This tutorial is designed for all those readers who are looking for a starting point to learn Lua.


RECOMMENDED BOOK TO BUY

Programming in Lua - Fourth Edition

PROGRAMMING LANGUAGE PROFILES

Ada, Awk, Assembly, Bash, C, C++, C#, Clojure, CoffeeScript, ECMAScript, Erlang, Forth, Fortran, Go, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Logo, Lua, OCaml, Pascal, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, Scheme, Scratch, SQL, Swift, TeX, VimL