// 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;
	}
示例#2
0
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;
}