From 5860ec2bde3b220eff01b3bd1462e60905ef2fe9 Mon Sep 17 00:00:00 2001 From: Benoit Giannangeli Date: Mon, 20 Feb 2017 12:09:05 +0100 Subject: type --- src/lbaselib.js | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src') diff --git a/src/lbaselib.js b/src/lbaselib.js index a89cf9d..db6e61d 100644 --- a/src/lbaselib.js +++ b/src/lbaselib.js @@ -81,6 +81,13 @@ const luaB_rawset = function(L) { return 1; }; +const luaB_type = function(L) { + let t = lapi.lua_type(L, 1); + lauxlib.luaL_argcheck(L, t != CT.LUA_TNONE, 1, "value expected"); + lapi.lua_pushstring(L, lapi.lua_typename(L, t)); + return 1; +}; + const base_funcs = { "print": luaB_print, "tostring": luaB_tostring, @@ -89,6 +96,7 @@ const base_funcs = { "rawequal": luaB_rawequal, "rawset": luaB_rawset, "rawget": luaB_rawget, + "type": luaB_type }; const luaopen_base = function(L) { -- cgit v1.2.3-54-g00ecf