Test for lua_getuserdatadtor

This commit is contained in:
Petri Häkkinen 2023-03-19 20:22:40 +02:00
parent 6a30fe2fe4
commit b34eeb0183

View file

@ -1301,9 +1301,12 @@ TEST_CASE("UserdataApi")
lua_State* L = globalState.get(); lua_State* L = globalState.get();
// setup dtor for tag 42 (created later) // setup dtor for tag 42 (created later)
lua_setuserdatadtor(L, 42, [](lua_State* l, void* data) { auto dtor = [](lua_State* l, void* data) {
dtorhits += *(int*)data; dtorhits += *(int*)data;
}); };
CHECK((void*)lua_getuserdatadtor(L, 42) == nullptr); // (void*) silences warning C4180 on VS 2017
lua_setuserdatadtor(L, 42, dtor);
CHECK((void*)lua_getuserdatadtor(L, 42) == dtor);
// light user data // light user data
int lud; int lud;