lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]



http://luaforge.net/frs/?group_id=214&release_id=1341

- apply the patch
- compile with -DLNUM_INT64

You will get a mixed mode double / int64 Lua.

If you only need to store 64-bit values from the C side, have you considered using light userdata (storing them as pointers). More often than not, that is enough.

-asko


Martin, Marcus kirjoitti 1.6.2009 kello 20:17:

Ah, yes, you are correct. Unfortunately I need the full 64 bit integer size in Lua. How do I get that?

-----Original Message-----
From: lua-bounces@bazar2.conectiva.com.br [mailto:lua-bounces@bazar2.conectiva.com.br ] On Behalf Of Javier Guerra
Sent: Monday, June 01, 2009 1:07 PM
To: Lua list
Subject: Re: 64 bit integers

On Mon, Jun 1, 2009 at 11:59 AM, Martin, Marcus <mamartin@ea.com> wrote:
How do I use 64 bit integers in Lua? By default on my system (VS 2005, WinXP) I get 32 bit integers. Do I need to recompile the entire library with 64 bit support? That would make all integers 64 bit right? Is there a mixed
mode?

by default you don't get integers, the 'Number' type is a double (64
bit, IIRC).  it has enough precision to express 52 bit integers

--
Javier