Lua

A lightweight, embeddable scripting language with a small standalone interpreter.

These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.

1 more ways to get Lua

Package managers

About Lua

Lua is a scripting language built to be embedded inside other programs, where it serves as a configuration and extension language. It also ships as a standalone interpreter, so you can run Lua scripts directly from the command line.

The official site provides source downloads, reference documentation and community links. It suits developers who want a small scripting language for their own applications, and people who need Lua to write plugins or configuration for tools that already embed it.

Strengths

  • Small interpreter that is easy to embed in other programs
  • Simple language that is quick to learn
  • Reference documentation published on the official site

Limitations

  • Small standard library compared with general-purpose languages
  • The official site distributes source code rather than ready-made installers

Details

Pricing
FreeFree and open source.
License
MIT
Developer
Lua.org, PUC-Rio
Platforms
Windows, macOS, Linux, Command line
How it runs
Downloadable app
Account
Not required
Works offline
Yes
Best suited for
Developers who embed a scripting language or write plugins for Lua-based tools
Categories
Developer tools
Last verified
Added
Provenance
Facts checked against the developer's own pages and store listings, 1 sources on file.

Alternatives to Lua

Compare all

Software that can replace Lua for an important use case, and what changes if you switch.

  • Python

    A general-purpose programming language used for scripting, web backends, data analysis and machine learning.

    Python has a far larger standard library and package ecosystem than Lua, but it is heavier and less suited to embedding inside other programs.

  • Ruby

    A dynamic, open-source programming language focused on simplicity and programmer productivity.

    Ruby is a readable dynamic scripting language suited to scripting and web development, with a larger runtime than Lua's small embeddable interpreter.

  • Perl

    A mature general-purpose scripting language known for text processing, with the large CPAN module archive.

    Perl offers very strong text processing and over 42,000 CPAN distributions, but its terse syntax can be harder to read than Lua's simple language.

Similar software

Related functionality, not necessarily a direct replacement.

Report a wrong fact or a dead link on this listing