BaseScript
The base class for all script objects which run automatically.
Memory category | Script |
---|
Member index 4
Description
The base class for all script objects which run automatically.
History 17
- 645 Change ValueType of LinkedSource from Content to ContentId
- 614 Change Tags of LinkedSource from [] to [Deprecated]
- 566 Change ReadSecurity of RunContext from PluginSecurity to None
- 553 Change Default of RunContext from to
- 553 Change Default of LinkedSource from to
- 553 Change Default of Enabled from to
- 553 Change Default of Disabled from to
- 542 Add Enabled
- 534 Add RunContext
- 486 Change ThreadSafety of LinkedSource from ReadOnly to ReadSafe
- 486 Change ThreadSafety of Disabled from ReadOnly to ReadSafe
- 462 Change ThreadSafety of LinkedSource from to ReadOnly
- 462 Change ThreadSafety of Disabled from to ReadOnly
- 187 Change Superclass of BaseScript from Instance to LuaSourceContainer
- 47 Add LinkedSource
- 47 Add Disabled
- 47 Add BaseScript
Members 4
Disabled
Type | Default | |
---|---|---|
bool |
Determines whether a BaseScript will run or not.
If a script is disabled by changing this property to true while the script is running, the current running thread of the script will be terminated.
If this property is changed from true to false, the script will run again. This means that Disabled can be toggled to restart a script:
1 2 |
|
Note that the above code snippet cannot be used within the script itself, since disabling the script from within itself will terminate the thread and the line to reenable it will never execute.
Thread safety | ReadSafe |
---|---|
Category | Behavior |
Loaded/Saved | true |
Enabled
Type | Default | |
---|---|---|
bool |
Determines whether a BaseScript will run or not. This should be used in favor of the similar but opposite Disabled property.
If a script is disabled by changing this property to false while the script is running, the current running thread of the script will be terminated.
If this property is changed from false to true, the script will run again. This means that Enabled can be toggled to restart a script:
1 2 |
|
Note that the above code snippet cannot be used within the script itself, since disabling the script from within itself will terminate the thread and the line to reenable it will never execute.
Thread safety | ReadSafe |
---|---|
Category | Behavior |
Loaded/Saved | false |
LinkedSource
Type | Default | |
---|---|---|
ContentId |
The content ID of an uploaded script. When set binds the uploaded code to the script's Script.Source.
By default, this property is set to '[Embedded]'. This means the source of the script is not linked to an upload script and is instead written in the script.
1
|
|
Developers should remove a linked source via the properties window, rather than setting the property to '[Embedded]'.
For the LinkedSource property for ModuleScripts, please see ModuleScript.LinkedSource.
Thread safety | ReadSafe |
---|---|
Category | Data |
Loaded/Saved | true |
History 6
- 645 Change ValueType of LinkedSource from Content to ContentId
- 614 Change Tags of LinkedSource from [] to [Deprecated]
- 553 Change Default of LinkedSource from to
- 486 Change ThreadSafety of LinkedSource from ReadOnly to ReadSafe
- 462 Change ThreadSafety of LinkedSource from to ReadOnly
- 47 Add LinkedSource
RunContext
Type | Default | |
---|---|---|
RunContext |
Determines the context under which the script will run.
When using the Legacy RunContext scripts will only run when parented to certain containers dependent on whether they are a Script or LocalScript.
If RunContext is assigned while the script is running any threads created by the script will be terminated and the script will start running under the new context if possible.
Note, RunContext cannot be used from a LocalScript.
Write security | PluginSecurity |
---|---|
Thread safety | ReadSafe |
Category | Behavior |
Loaded/Saved | true |
History 3
- 566 Change ReadSecurity of RunContext from PluginSecurity to None
- 553 Change Default of RunContext from to
- 534 Add RunContext