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

# dumpstring

> Roblox script object icin decompressed bytecode string dondurur. dumpstring, getscriptbytecode ile ayni C++ function uzerine register edilir, bu nedenle davranisi aynidir. argument object olmalidir. Ortak bytecode reader ModuleScript, LocalScript, CoreScript ve Script ClassName degerlerini kabul eder. Script icin RunContext Client olmalidir. ClassName eksikse function "Invalid Instance" uretir. ClassName desteklenen script class degilse "Script expected" uretir. Deger baska bir RunContext kullanan Script ise "Expected a Script with RunContext set to Client" uretir. embedded bytecode reference gecersizse veya stored bytecode uzunlugu 8 bytes ya da daha azsa function nil dondurur. Aksi halde stored bytecode DecompressBytecode ile decompress edilir ve resulting bytes Luau string olarak dondurulur. Hash mismatch, too-short compressed data veya ZSTD decompression errors burada throw edilmek yerine DecompressBytecode tarafindan error text bytes olarak dondurulur.

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

  ## Argümanlar

  <ParamField path={"script"} type={"userdata"} required>
    Okunacak Script object. Desteklenen ClassName degerleri ModuleScript, LocalScript, CoreScript ve RunContext Client olan Script degeridir.
  </ParamField>

  ## Dönüşler

  <ResponseField name={"bytecode"} type={"string | nil"}>
    Luau string olarak decompressed bytecode bytes, DecompressBytecode error text bytes, veya usable embedded bytecode yoksa nil.
  </ResponseField>

  ## Örnek

  Read decompressed bytecode from a supported Roblox script Instance. dumpstring is an alias for getscriptbytecode.

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