[ANNOUNCE] Lua 3.2 -- an extensible extension language

lhf@csg.uwaterloo.ca (Luiz Henrique de Figueiredo)
10 Jul 1999 01:19:34 -0400

          From comp.compilers

Related articles
[ANNOUNCE] Lua 3.2 -- an extensible extension language lhf@csg.uwaterloo.ca (1999-07-10)
| List of all articles for this month |

From: lhf@csg.uwaterloo.ca (Luiz Henrique de Figueiredo)
Newsgroups: comp.compilers,comp.lang.misc
Date: 10 Jul 1999 01:19:34 -0400
Organization: University of Waterloo
Keywords: available

* What is Lua?
    Lua is a programming language originally designed for extending applications,
    but also frequently used as a general-purpose, stand-alone language.
    Lua combines simple procedural syntax (similar to Pascal) with powerful
    data description constructs based on associative arrays and extensible
    semantics. Lua is dynamically typed, interpreted from bytecodes, and has
    automatic memory management, making it ideal for configuration, scripting,
    and rapid prototyping.

    Lua 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.

    Lua was awarded the first prize (technological category) in the Second Compaq
    Award for Research and Development in Computer Science in 1997. This award
    is a joint venture of Compaq Computer in Brazil, the Brazilian Ministry of
    Science and Technology, and the Brazilian Academy of Sciences.

    Lua has been used in many different projects around the world.
    For a short list, see http://www.tecgraf.puc-rio.br/lua/uses.html

* New in version 3.2
    + redirected all output in Lua's core to _ERRORMESSAGE and _ALERT.
    + increased limit on the number of constants and globals per function
        (from 2^16 to 2^24).
    + debugging info (lua_debug and hooks) moved into lua_state and new API
        functions provided to get and set this info.
    + new debug lib gives full debugging access within Lua.
    + new table functions "foreachi", "sort", "tinsert", "tremove", "getn".
    + new io functions "flush", "seek".

* Availability
    Lua is freely available for both academic and commercial purposes and
    can be downloaded from the sites below. The current version is 3.2.

        Home page: http://www.tecgraf.puc-rio.br/lua/
        In Brazil: ftp://ftp.tecgraf.puc-rio.br/pub/lua/lua.tar.gz
        In Canada: ftp://csg.uwaterloo.ca/pub/lhf/lua/lua.tar.gz
        In the US: ftp://ftp.cdrom.com/pub/languages/lua/lua.tar.gz
        In Germany: ftp://ftp.uni-trier.de/pub/languages/lua/lua.tar.gz
        In Germany: ftp://ftp.gwdg.de/pub/languages/lua/lua.tar.gz
        In Greece: ftp://ftp.ntua.gr/pub/lang/lua/lua.tar.gz

* Contacting the authors
    Lua has been developed at TeCGraf, the Computer Graphics Technology Group
    of PUC-Rio (the Pontifical Catholic University of Rio de Janeiro in Brazil).
    TeCGraf is a laboratory of the Department of Computer Science.
    Dozens of industrial products developed by TeCGraf use Lua.

    Send your comments, bug reports and anything else to lua@tecgraf.puc-rio.br.
    For reporting bugs, try also the mailing list: lua-l@tecgraf.puc-rio.br.

Luiz Henrique de Figueiredo TeCGraf/PUC-Rio lhf@tecgraf.puc-rio.br
Luiz Henrique de Figueiredo http://csg.uwaterloo.ca/~lhf/
Computer Systems Group, Department of Computer Science, University of Waterloo
Waterloo, Ontario, Canada N2L 3G1 (519) 888-4567-1-5517, fax (519) 746-5422

Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.