> ## 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.

# getscriptbytecode

> Gibt den decompressed bytecode string fuer ein Roblox script object zurueck. getscriptbytecode ist auf dieselbe C++ function wie dumpstring registriert, daher ist das Verhalten identisch. Das argument muss object sein. Der gemeinsame bytecode behavior akzeptiert die ClassName-Werte ModuleScript, LocalScript, CoreScript und Script. Bei Script muss RunContext Client sein. Wenn ClassName fehlt, wirft die function "Invalid Instance". Wenn ClassName keine unterstuetzte script class ist, wirft sie "Script expected". Wenn der Wert ein Script mit anderem RunContext ist, wirft sie "Expected a Script with RunContext set to Client". Wenn der embedded bytecode reference ungueltig ist oder die stored bytecode-Laenge 8 bytes oder weniger betraegt, gibt die function nil zurueck. Andernfalls dekomprimiert sie den stored bytecode mit DecompressBytecode und gibt die resulting bytes als Luau string zurueck. Hash mismatch, too-short compressed data oder ZSTD decompression errors werden von DecompressBytecode als error text bytes zurueckgegeben, statt hier geworfen zu werden.

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

  ## Argumente

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

  ## Rückgaben

  <ResponseField name={"bytecode"} type={"string | nil"}>
    Decompressed bytecode bytes als Luau string, DecompressBytecode error text bytes oder nil, wenn kein nutzbarer embedded bytecode verfuegbar ist.
  </ResponseField>

  ## Beispiel

  Read decompressed bytecode from a supported Roblox script Instance.

  ```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 bytecode = getscriptbytecode(targetScript)
      print(bytecode)
  end
  ```
</div>
