rojo/.cursor/rules/roblox/reference/engine/classes/SharedTableRegistry.yaml
2026-02-02 12:08:47 -06:00

94 lines
2.8 KiB
YAML

# This file is automatically generated. Please don't edit it manually.
# To submit a bug report on the content, see
# https://devforum.roblox.com/c/bug-reports/documentation-issues/72
name: SharedTableRegistry
type: class
memory_category: Instances
summary: |
Provides a global registry of named `Datatype.SharedTable` objects.
description: |
Provides a global registry of named `Datatype.SharedTable` objects. It can be
used to store `Datatype.SharedTable` objects that are used by multiple
scripts.
code_samples: []
inherits:
- Instance
descendants: []
tags:
- NotCreatable
- Service
- NotReplicated
deprecation_message: ''
properties: []
methods:
- name: SharedTableRegistry:GetSharedTable
summary: |
Gets the registered `Datatype.SharedTable` with the specified name.
description: |
Gets the registered `Datatype.SharedTable` with the specified name. If no
`Datatype.SharedTable` with that name exists, a new `Datatype.SharedTable`
is created with that name and is returned.
```lua
local SharedTableRegistry = game:GetService("SharedTableRegistry")
local st = SharedTableRegistry:GetSharedTable("MyData")
```
code_samples: []
parameters:
- name: name
type: string
default:
summary: |
The name of the registered `Datatype.SharedTable`.
returns:
- type: SharedTable
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Safe
capabilities:
- ScriptGlobals
- name: SharedTableRegistry:SetSharedTable
summary: |
Registers the provided `Datatype.SharedTable` with the specified name.
description: |
Registers the provided `Datatype.SharedTable` with the specified name. If
the provided `Datatype.SharedTable` is `nil`, any existing
`Datatype.SharedTable` with the specified name is unregistered.
```lua
local SharedTableRegistry = game:GetService("SharedTableRegistry")
-- Register a SharedTable with the name "MyData":
local st = SharedTable.new({1, 2, 3})
SharedTableRegistry:SetSharedTable("MyData", st)
-- Unregister the SharedTable with the name "MyData":
SharedTableRegistry:SetSharedTable("MyData", nil)
```
code_samples: []
parameters:
- name: name
type: string
default:
summary: |
The name of the registered `Datatype.SharedTable`.
- name: st
type: SharedTable?
default:
summary: |
The `Datatype.SharedTable` object to register, or `nil` to unregister
any previously registered `Datatype.SharedTable` object.
returns:
- type: ()
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Safe
capabilities:
- ScriptGlobals
events: []
callbacks: []