---
title: "getmenv"
description: "Calls require on the module, then requests the returned value's environment."
---

```lua
getmenv(module: ModuleScript): table?
```

---

## Aliases

- `getmoduleenv`

---

## Arguments

<ParamField body="module" type="ModuleScript" required>
  The ModuleScript to inspect.
</ParamField>

---

## Returns

<ResponseField name="environment" type="table?">
  The returned module value's environment, or nil when unavailable.
</ResponseField>

This can execute the module and may yield through require. Returns nil for a non-module or require failure. It does not guarantee the actual module script environment when require returns a table; use getsenv when appropriate.

---

## Example

```lua
local module = Instance.new("ModuleScript")
local env = getmenv(module)
print(env)
module:Destroy()
```
