Projects / Lua

Lua

Lua is a programming language originally designed for extending applications, but also frequently used as a general-purpose, stand-alone language. It combines simple procedural syntax (similar to Pascal) with powerful data description constructs based on associative arrays and extensible semantics. It is dynamically typed, interpreted from bytecodes, and has automatic memory management, making it ideal for configuration, scripting, and rapid prototyping. It is implemented as a small library of C functions, written in ANSI C, and compiles unmodified in all known platforms. The implementation goals are simplicity, efficiency, portability, and low embedding cost. It has been used on games such as Vendetta, FarCry, Homeworld2, Painkiller, and World of Warcraft.

Tags Software Development Interpreters Libraries
Licenses MIT/X
Operating Systems OS Independent
Implementation Other Scripting Engines C C++

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  10 Feb 2008 08:29
  • Rrelease-after

Changes: All bugs reported against 5.1.2 have been fixed.

  • Rrelease-mid
  •  03 Apr 2007 12:17
  • Rrelease-after

Changes: All known bugs since 5.1.1 have been fixed.

Changes: The main features are a new module system, incremental garbage collection, a new mechanism for varargs, new syntax for long strings and comments, mod and length operators, metatables for all types, a new configuration scheme via luaconf.h, and a fully reentrant parser.

Changes: This is a pre-release. Unless major problems appear, it will be frozen in 10 days or so. The tarball will then be renamed and moved to the official download area. In addition to many little details and fixes, the tarball contains a revised and updated reference manual and revamped Makefiles.

  • Rrelease-mid
  •  18 Nov 2005 10:45
  • Rrelease-after

Changes: This is a feature-freeze version to enable developers to concentrate on 5.1-final. The plan is to release 5.1-final by the end of the year.

1f9e6cfe04e8708e815d87ed2e47605b_thumb

Project Spotlight

MyPaint

A painting application with a focus on brushes.

No-screenshot

Project Spotlight

Tie::Table

A Perl module which maps database tables to hashes.