Lua

From RogueBasin
(Difference between revisions)
Jump to: navigation, search
(removed Tower of Doom from the list of Lua Roguelikes)
m (Features: Grammar edit)
Line 5: Line 5:
 
== Features ==
 
== Features ==
 
* Clean syntax
 
* Clean syntax
* Simple yet extremely powerful and extensible datastructure, the tables, that can be used as hashtables, vectors, arrays, lists, namespaces, objects, ...
+
* Simple, yet extremely powerful and extensible, data structure: tables (can be used as hashtables, vectors, arrays, lists, namespaces, objects, ...)
* Easily embedable into existing projects
+
* Easily embeddable into existing projects
 
* Lightweight
 
* Lightweight
 
* Very fast
 
* Very fast
* Can be compiled to bytecode(actaully it always is, but the bytecode can be dumped to a file for later reuse)
+
* Compiled to bytecode, which can be saved to a file
 
* Easy integrated with all languages that can load C libraries (also [[FreePascal]]
 
* Easy integrated with all languages that can load C libraries (also [[FreePascal]]
 
* Many other nifty things ;)
 
* Many other nifty things ;)

Revision as of 23:17, 8 March 2006

Contents

Description

Lua is a very nice and easy to learn scripting language specifically designed to be embedable and able to represent complex data.

Features

  • Clean syntax
  • Simple, yet extremely powerful and extensible, data structure: tables (can be used as hashtables, vectors, arrays, lists, namespaces, objects, ...)
  • Easily embeddable into existing projects
  • Lightweight
  • Very fast
  • Compiled to bytecode, which can be saved to a file
  • Easy integrated with all languages that can load C libraries (also FreePascal
  • Many other nifty things ;)

Lua Roguelikes

Lua is probably the most popular scripting language for roguelikes. Some of the projects that use Lua:

  • Angband - since 3.0.0 Angband supports Lua scripts.
  • ToME - a good part of the engine is in Lua and the game itself will be completly in Lua in the next version.
  • H-World - all modding in this engine is done through Lua scripts
  • Carceri

Links

Personal tools