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

> Zwraca decompressed bytecode string dla Roblox script object. dumpstring jest zarejestrowany do tej samej C++ function co getscriptbytecode, wiec jego zachowanie jest identyczne. argument musi byc object. Wspolny bytecode reader akceptuje wartosci ClassName ModuleScript, LocalScript, CoreScript i Script. Dla Script RunContext musi byc Client. Jesli ClassName brakuje, function wyrzuca "Invalid Instance". Jesli ClassName nie jest obslugiwana script class, function wyrzuca "Script expected". Jesli wartosc jest Script z innym RunContext, function wyrzuca "Expected a Script with RunContext set to Client". Jesli embedded bytecode reference jest nieprawidlowy albo dlugosc stored bytecode wynosi 8 bytes lub mniej, function zwraca nil. W przeciwnym razie dekompresuje stored bytecode przez DecompressBytecode i zwraca resulting bytes jako Luau string. Hash mismatch, too-short compressed data albo ZSTD decompression errors sa zwracane jako error text bytes przez DecompressBytecode zamiast byc wyrzucane tutaj.

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

  ## Argumenty

  <ParamField path={"script"} type={"userdata"} required>
    Script object do odczytu. Obslugiwane wartosci ClassName to ModuleScript, LocalScript, CoreScript i Script z RunContext Client.
  </ParamField>

  ## Zwroty

  <ResponseField name={"bytecode"} type={"string | nil"}>
    Decompressed bytecode bytes jako Luau string, DecompressBytecode error text bytes albo nil, gdy nie ma usable embedded bytecode.
  </ResponseField>

  ## Przykład

  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>
