pub unsafe fn luaL_opt<R>( L: *mut lua_State, f: impl FnOnce(*mut lua_State, c_int) -> R, n: c_int, d: R, ) -> R