lua-users home
lua-l archive

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


Instead of typedefing lua_Number you should #define the following:

#define LUA_NUMBER      int
#define LUA_INTEGER     int
#define LUA_NUMBER_SCAN "%d"
#define LUA_NUMBER_FMT  "%d"

Make sure these are globally accessible.

In my case I #define them in lua.h.

-Kevin


> -----Original Message-----
> From: lua-bounces@bazar2.conectiva.com.br 
> [mailto:lua-bounces@bazar2.conectiva.com.br] On Behalf Of 
> daniel greene
> Sent: Thursday, September 09, 2004 12:17 PM
> To: lua@bazar2.conectiva.com.br
> Subject: embedded system - no double
> 
> 
> hello,
> 
> I wanna use lua in a embedded system project.
> Therefore I don't wanna use the standard type for numbers
> (double) - this needs too much performance.
> 
> Is there a global way to convert to another type like int?
> 
> I've tried to change this in lua.h.
> 
> /* type of numbers in Lua */
> #ifndef LUA_NUMBER
>     typedef int lua_Number;                       // changed to int
> #else
>     typedef LUA_NUMBER lua_Number;
> #endif
> 
> It seems to be okay. Any comments?
> Is there a better way to to this?
> 
> I know after that it's not possible to calculate. with float types.
> 
> regards,
> daniel
>