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

> Mengembalikan Lua thread yang terkait dengan script object saat Real dapat menemukannya. Argument harus berupa object. Function membaca field ClassName pada nilai dan memunculkan "not a valid Instance" jika field itu bukan string. Nilai ClassName yang diterima adalah Script, LocalScript, dan ModuleScript; nilai lain memunculkan "Script expected". Function pertama memeriksa ScriptThreadCache milik Real berdasarkan script reference. Pada cache hit, function mengembalikan Luau thread yang di-cache sebagai thread. Pada cache miss, nilai Script harus memiliki RunContext Client atau function memunculkan "Expected a Script with RunContext set to Client". Kemudian function berjalan melalui the live Luau thread list, mengikuti first weak thread reference setiap thread node ke LiveLuaRef, melewati missing thread data atau expired Script stored references, dan membandingkan setiap script reference dengan script yang diminta. Jika menemukan match, function mengembalikan Luau thread itu sebagai thread. Jika tidak ada match, function mengembalikan nil.

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

  ## Argumen

  <ParamField path={"script"} type={"userdata"} required>
    Script object untuk dicari. Nilai ClassName yang diterima adalah Script, LocalScript, dan ModuleScript.
  </ParamField>

  ## Return

  <ResponseField name={"thread"} type={"thread | nil"}>
    Lua thread terkait, atau nil saat tidak ada matching live thread yang ditemukan.
  </ResponseField>

  ## Contoh

  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>
