diff --git a/binding/lua_serialization.cpp b/binding/lua_serialization.cpp index 30f2d019..98b07c28 100644 --- a/binding/lua_serialization.cpp +++ b/binding/lua_serialization.cpp @@ -42,29 +42,11 @@ namespace bee::lua_serialization { free(data); return 1; } - static int lightuserdata(lua_State* L) { - switch (lua_type(L, 1)) { - case LUA_TLIGHTUSERDATA: - lua_pushinteger(L, lua::tolightud(L, 1)); - return 1; - case LUA_TNUMBER: - if (lua_isinteger(L, 1)) { - lua_pushlightuserdata(L, (void*)lua::checkinteger(L, 1)); - return 1; - } - else { - return luaL_error(L, "unsupported type float"); - } - default: - return luaL_error(L, "unsupported type %s", luaL_typename(L, lua_type(L, 1))); - } - } static int luaopen(lua_State* L) { luaL_Reg lib[] = { { "unpack", unpack }, { "pack", pack }, { "packstring", packstring }, - { "lightuserdata", lightuserdata }, { NULL, NULL } }; luaL_newlibtable(L, lib); diff --git a/test/test_serialization.lua b/test/test_serialization.lua index 0df98bf7..d9e8dc8f 100644 --- a/test/test_serialization.lua +++ b/test/test_serialization.lua @@ -65,16 +65,3 @@ function test_seri:test_ref() end end end - -function test_seri:test_lightuserdata() - lt.assertError(seri.lightuserdata, "") - lt.assertError(seri.lightuserdata, 1.1) - lt.assertEquals(seri.lightuserdata(1), seri.lightuserdata(1)) - lt.assertNotEquals(seri.lightuserdata(1), seri.lightuserdata(2)) - lt.assertEquals(type(seri.lightuserdata(1)), "userdata") - lt.assertEquals(seri.lightuserdata((seri.lightuserdata(10086))), 10086) - - local t = { [seri.lightuserdata(0)] = seri.lightuserdata(1) } - local newt = seri.unpack(seri.pack(t)) - lt.assertEquals(t, newt) -end