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

# getscriptthread

> Gibt den Lua thread zurueck, der mit einer script object verbunden ist, wenn Real einen findet. Das argument muss object sein. Die function liest das ClassName Feld des Werts und wirft "not a valid Instance", wenn dieses Feld kein string ist. Akzeptierte ClassName Werte sind Script, LocalScript und ModuleScript; jeder andere Wert wirft "Script expected". Zuerst prueft sie Real's ScriptThreadCache ueber den script reference. Bei einem cache hit gibt sie den gecachten Luau thread als thread zurueck. Bei einem cache miss muessen Script Werte RunContext Client haben, sonst wirft die function "Expected a Script with RunContext set to Client". Danach laeuft sie durch the live Luau thread list, folgt bei jedem thread node der first weak thread reference zu LiveLuaRef, ueberspringt missing thread data oder expired Script stored references und vergleicht jeden script reference mit dem angefragten script. Wenn sie einen match findet, gibt sie diesen Luau thread als thread zurueck. Wenn kein match gefunden wird, gibt sie nil zurueck.

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

  ## Argumente

  <ParamField path={"script"} type={"userdata"} required>
    Script object fuer den Lookup. Akzeptierte ClassName Werte sind Script, LocalScript und ModuleScript.
  </ParamField>

  ## Rückgaben

  <ResponseField name={"thread"} type={"thread | nil"}>
    Zugehoeriger Lua thread, oder nil, wenn kein matching live thread gefunden wird.
  </ResponseField>

  ## Beispiel

  Read the Luau thread associated with a supported script Instance when one is available.

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