diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2005-07-11 11:00:59 -0300 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2005-07-11 11:00:59 -0300 |
| commit | 64b57db377d9c08ee0f25997559462c2a3507f32 (patch) | |
| tree | 9ca69d8989accd097fcdc398100dae051e69e2b9 | |
| parent | 575637319e7f7328253268b6705d961ff62784ca (diff) | |
| download | lua-64b57db377d9c08ee0f25997559462c2a3507f32.tar.gz lua-64b57db377d9c08ee0f25997559462c2a3507f32.tar.bz2 lua-64b57db377d9c08ee0f25997559462c2a3507f32.zip | |
new test function for conversion from num to int
| -rw-r--r-- | ltests.c | 10 |
1 files changed, 9 insertions, 1 deletions
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id: ltests.c,v 2.24 2005/05/03 19:01:17 roberto Exp roberto $ | 2 | ** $Id: ltests.c,v 2.25 2005/05/31 14:34:02 roberto Exp roberto $ |
| 3 | ** Internal Module for Debugging of the Lua Implementation | 3 | ** Internal Module for Debugging of the Lua Implementation |
| 4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
| 5 | */ | 5 | */ |
| @@ -691,6 +691,7 @@ static int s2d (lua_State *L) { | |||
| 691 | return 1; | 691 | return 1; |
| 692 | } | 692 | } |
| 693 | 693 | ||
| 694 | |||
| 694 | static int d2s (lua_State *L) { | 695 | static int d2s (lua_State *L) { |
| 695 | double d = luaL_checknumber(L, 1); | 696 | double d = luaL_checknumber(L, 1); |
| 696 | lua_pushlstring(L, cast(char *, &d), sizeof(d)); | 697 | lua_pushlstring(L, cast(char *, &d), sizeof(d)); |
| @@ -698,6 +699,12 @@ static int d2s (lua_State *L) { | |||
| 698 | } | 699 | } |
| 699 | 700 | ||
| 700 | 701 | ||
| 702 | static int num2int (lua_State *L) { | ||
| 703 | lua_pushinteger(L, lua_tointeger(L, 1)); | ||
| 704 | return 1; | ||
| 705 | } | ||
| 706 | |||
| 707 | |||
| 701 | static int newstate (lua_State *L) { | 708 | static int newstate (lua_State *L) { |
| 702 | void *ud; | 709 | void *ud; |
| 703 | lua_Alloc f = lua_getallocf(L, &ud); | 710 | lua_Alloc f = lua_getallocf(L, &ud); |
| @@ -1112,6 +1119,7 @@ static const struct luaL_reg tests_funcs[] = { | |||
| 1112 | {"unref", unref}, | 1119 | {"unref", unref}, |
| 1113 | {"d2s", d2s}, | 1120 | {"d2s", d2s}, |
| 1114 | {"s2d", s2d}, | 1121 | {"s2d", s2d}, |
| 1122 | {"num2int", num2int}, | ||
| 1115 | {"upvalue", upvalue}, | 1123 | {"upvalue", upvalue}, |
| 1116 | {"newuserdata", newuserdata}, | 1124 | {"newuserdata", newuserdata}, |
| 1117 | {"pushuserdata", pushuserdata}, | 1125 | {"pushuserdata", pushuserdata}, |
