summaryrefslogtreecommitdiff
path: root/src/lbaselib.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/lbaselib.js')
-rw-r--r--src/lbaselib.js8
1 files changed, 8 insertions, 0 deletions
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) {