// get userdata from Lua stack and return pointer to T object static T *test(lua_State *L, int narg) { T **ud = static_cast<T**>(luaX_testclass(L, narg, T::className)); if (ud == nullptr) { return nullptr; } return *ud; }
void* luaX_checkclass (lua_State *L, int narg, const char *cname, const char *argname) { void *p = luaX_testclass(L, narg, cname); if (p == NULL) { luaX_typeerror(L, narg, argname, cname); } return p; }