diff options
Diffstat (limited to 'lmathlib.c')
-rw-r--r-- | lmathlib.c | 17 |
1 files changed, 16 insertions, 1 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lmathlib.c,v 1.90 2013/07/03 17:23:19 roberto Exp roberto $ | 2 | ** $Id: lmathlib.c,v 1.91 2013/07/10 20:57:05 roberto Exp roberto $ |
3 | ** Standard mathematical library | 3 | ** Standard mathematical library |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -251,6 +251,20 @@ static int math_randomseed (lua_State *L) { | |||
251 | } | 251 | } |
252 | 252 | ||
253 | 253 | ||
254 | static int math_type (lua_State *L) { | ||
255 | luaL_checkany(L, 1); | ||
256 | if (lua_type(L, 1) == LUA_TNUMBER) { | ||
257 | if (lua_isinteger(L, 1)) | ||
258 | lua_pushliteral(L, "integer"); | ||
259 | else | ||
260 | lua_pushliteral(L, "float"); | ||
261 | } | ||
262 | else | ||
263 | lua_pushnil(L); | ||
264 | return 1; | ||
265 | } | ||
266 | |||
267 | |||
254 | static const luaL_Reg mathlib[] = { | 268 | static const luaL_Reg mathlib[] = { |
255 | {"abs", math_abs}, | 269 | {"abs", math_abs}, |
256 | {"acos", math_acos}, | 270 | {"acos", math_acos}, |
@@ -283,6 +297,7 @@ static const luaL_Reg mathlib[] = { | |||
283 | {"sqrt", math_sqrt}, | 297 | {"sqrt", math_sqrt}, |
284 | {"tanh", math_tanh}, | 298 | {"tanh", math_tanh}, |
285 | {"tan", math_tan}, | 299 | {"tan", math_tan}, |
300 | {"type", math_type}, | ||
286 | {NULL, NULL} | 301 | {NULL, NULL} |
287 | }; | 302 | }; |
288 | 303 | ||