> ## Documentation Index
> Fetch the complete documentation index at: https://docs.projectreal.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# decompile

> Dekompiliert ein Roblox script und gibt den erzeugten source text zurück, wenn bytecode verfügbar ist. Das argument muss eine unterstützte script Instance sein. Wenn kein nutzbarer bytecode verfügbar ist, gibt die function nil zurück.

<div className="real-function-page">
  ```lua theme={null}
  decompile(script: userdata): string | nil
  ```

  ## Argumente

  <ParamField path={"script"} type={"userdata"} required>
    Script object, das decompiled werden soll. Unterstuetzte ClassName-Werte sind ModuleScript, LocalScript, CoreScript und Script mit RunContext Client.
  </ParamField>

  ## Rückgaben

  <ResponseField name={"source"} type={"string | nil"}>
    Decompiler output string, caught decompiler exception text oder nil, wenn kein usable embedded bytecode verfuegbar ist.
  </ResponseField>

  ## Beispiel

  Decompile a supported Roblox script Instance. To decompile a whole game, iterate its descendants or use a saveinstance workflow.

  ```lua theme={null}
  local targetScript

  for _, descendant in ipairs(game:GetDescendants()) do
      if descendant:IsA("LuaSourceContainer") then
          targetScript = descendant
          break
      end
  end

  if targetScript then
      local source = decompile(targetScript)

      if source then
          print(source)
      end
  end
  ```
</div>
