[Patch] Integer Lua

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[Patch] Integer Lua

Edgar Toernig
Hi,

I just discovered Lua a few days ago (and I like it *g*).
The first thing I tried was to make a version without floats.
It was not as easy as it seems according to the config file.
Then I read the mailing list and saw that other people had
the same problem, so here is my patch.

It has some major consequences:

  - No FPU or math library required.
  - Faster on most machines (sieve ~19% on K6/200)
  - Needs less memory (on some machines).
  - Binary API changes!  All functions dealing with
    numbers use the type 'real' instead of 'double'.
  - Floating point numbers are rejected by the lexer
    and by the conversion routines (even in compiled
    code).
  - The mathlib has lost most of its functions.  Only
    abs, min, max, random, and randomseed remain.
    random with no args returns numbers between 0 and
    9999 now.
  - The clock function from iolib returns number of
    multiples of 0.01 seconds.

Ciao, ET.

Attachment: lua-et1.diff.gz
Description: GNU Zip compressed data