BeBits Information Developer Central Submit Application Your Account Web Links Contact Us
BeBits
Lua
Version History
  Go back to the Lua Page

Version 5.0
 License:   Other Open Source License
 Updated:   February 14, 2004
 Source:   Source Included and Available Separately
Changes from version 4.0 to 5.0
  • Language:
    • lexical scoping.
    • Lua coroutines.
    • standard libraries now packaged in tables.
    • tags replaced by metatables and tag methods replaced by metamethods, stored in metatables.
    • proper tail calls.
    • each function can have its own global table, which can be shared.
    • new __newindex metamethod, called when we insert a new key into a table.
    • new block comments: --[[ ... ]].
    • new generic for.
    • new weak tables.
    • new boolean type.
    • new syntax "local function".
    • (f()) returns the first value returned by f.
    • {f()} fills a table with all values returned by f.
    • \n ignored in [[\n .
    • fixed and-or priorities.
    • more general syntax for function definition (e.g. function a.x.y:f()...end).
    • more general syntax for function calls (e.g. (print or write)(9)).
    • new functions (time/date, tmpfile, unpack, require, load*, etc.).
  • API:
    • chunks are loaded by using lua_load; new luaL_loadfile and luaL_loadbuffer.
    • introduced lightweight userdata, a simple "void*" without a metatable.
    • new error handling protocol: the core no longer prints error messages; all errors are reported to the caller on the stack.
    • new lua_atpanic for host cleanup.
    • new, signal-safe, hook scheme. Implementation:
    • new license: MIT.
    • new, faster, register-based virtual machine.
    • support for external multithreading and coroutines.
    • new and consistent error message format.
    • the core no longer needs "stdio.h" for anything (except for a single use of sprintf to convert numbers to strings).
    • lua.c now runs the environment variable LUA_INIT, if present. It can be "@filename", to run a file, or the chunk itself.
    • support for user extensions in lua.c. sample implementation given for command line editing.
    • new dynamic loading library, active by default on several platforms.
    • safe garbage-collector metamethods.
    • precompiled bytecodes checked for integrity (secure binary dostring).
    • strings are fully aligned.
    • position capture in string.find.
    • read('*l') can read lines with embedded zeros.


Intel Version - requires R5   (408 KB) 317 downloads
  Working Link Download blueyonder.co.uk

 
BeGroovy
  Recent Downloads  -  # 3,327
Total Downloads  -  # 3,104
Total Views  -  # 2,590
User Ratings  -  N/A
  Dev. Languages
1.  BePodder - 9.80
2.  QEMU - 9.68
3.  ScummVM - 9.57
4.  cpu_fix - 9.42
5.  Jukebox - 9.40
6.  libdl.so - 9.40
7.  Haiku AGP busm... - 9.35
8.  vim6 - 9.31
9.  Beezer - 9.26
10.  HandBrake - 9.25
1.  BeOS 5 Perso... - 13,045
2.  Realtek RTL8... - 12,784
3.  Ati Radeon G... - 12,003
4.  ATI Rage 128... - 7,223
5.  Ensoniq Audio... - 7,203
6.  USB Joystick... - 5,420
7.  Broadcom 440x... - 5,209
8.  USB Serial dr... - 4,615
9.  S3 Trio 64 v2... - 4,492
10.  Intel Extreme... - 4,322
You are not logged in.
 Login

 
Unless otherwise noted, everything is copyright © 1999-2009 Haikuware. All Rights Reserved.
For more legal trivia, take a gander at our
Legal Stuff page and our Privacy Statement.