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) 353 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.  Jukebox - 9.44
5.  Haiku AGP busm... - 9.35
6.  cpu_fix - 9.31
7.  vim6 - 9.31
8.  VNCServer - 9.30
9.  Beezer - 9.26
10.  HandBrake - 9.25
1.  Ati Radeon G... - 32,875
2.  BeOS 5 Perso... - 32,447
3.  Realtek RTL8... - 20,353
4.  Ensoniq Audi... - 17,690
5.  USB Joystick... - 16,552
6.  BePDF - 15,347
7.  ATI Rage 128... - 13,355
8.  S3 Trio 64 v... - 10,304
9.  VLC Media Pla... - 9,558
10.  DOSBox - 9,462
You are not logged in.
 Login

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