12 lines
1000 B
Markdown
12 lines
1000 B
Markdown
# lua51
|
|
|
|
Lua is a powerful light-weight programming language designed for extending applications.
|
|
Lua is also frequently used as a general-purpose, stand-alone language.
|
|
Lua combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics.
|
|
Lua is dynamically typed, interpreted from bytecodes, and has automatic memory management with garbage collection, making it ideal for configuration, scripting, and rapid prototyping.
|
|
A fundamental concept in the design of Lua is to provide meta-mechanisms for implementing features, instead of providing a host of features directly in the language.
|
|
For example, although Lua is not a pure object-oriented language, it does provide meta-mechanisms for implementing classes and inheritance.
|
|
Lua's meta-mechanisms bring an economy of concepts and keep the language small, while allowing the semantics to be extended in unconventional ways.
|
|
Extensible semantics is a distinguishing feature of Lua.
|
|
|