๐ฆ Package
Class which represents the current Package
๐ฟStatic Class
This is a Static Class. Access it's methods directly with
.. It's not possible to spawn new instances.๐งโ๐ปAPI Source
This page is auto-generated! The Functions, Properties and Events described here are defined in our GitHub's API Repository! Feel free to commit suggestions and changes to the source .json API files!
๐ฟย Static Functionsโ
| Returns | Name | Description | |
|---|---|---|---|
Export | Makes any variable available in the global scope | ||
FlushPersistentData | Flushes the Persistent Data pending changes to disk immediately | ||
| string | GetCompatibilityVersion | Returns the package compatibility version | |
| table of string | GetDirectories | Gets a list of all directories in this package | |
| table of string | GetFiles | Gets a list of all files in this package | |
| string | GetName | Returns the package name/path | |
| table | GetPersistentData | Gets the Persistent Value from the disk | |
| string | GetTitle | Returns the package title | |
| string | GetVersion | Returns the package version | |
| any | Require | Includes new .lua files | |
SetPersistentData | Sets a Persistent Value which will be saved to disk | ||
| function | Subscribe | Subscribes to an Event | |
Unsubscribe | Unsubscribes from all subscribed Events in this Class and in this Package, optionally passing the function to unsubscribe only that callback |

Export
Makes any variable available in the global scope
Package.Export(variable_name, value)
| Type | Parameter | Default | Description |
|---|---|---|---|
| string | variable_name | Required parameter | Name of the variable to export |
| any | value | Required parameter | Value to be set in the global scope |

FlushPersistentData
Flushes the Persistent Data pending changes to disk immediately
Package.FlushPersistentData()

GetCompatibilityVersion
Returns the package compatibility version
โ Returns string (The package compatibility version).
local ret = Package.GetCompatibilityVersion()

GetDirectories
Gets a list of all files in this package, optionally with filters
โ Returns table of string (List of directories).
local ret = Package.GetDirectories(path_filter?)
| Type | Parameter | Default | Description |
|---|---|---|---|
| string | path_filter? | | Path filter |

GetFiles
Gets a list of all files in this package, optionally with filters
โ Returns table of string (List of files).
local ret = Package.GetFiles(path_filter?, extension_filter?)
| Type | Parameter | Default | Description |
|---|---|---|---|
| string or table | path_filter? | | Path filter |
| string | extension_filter? | | Example: .lua |

GetName
Returns the package name/path
โ Returns string (The package name/path).
local ret = Package.GetName()

GetPersistentData
Gets the Persistent Value from the disk
โ Returns table (Persistent values from disk).
local ret = Package.GetPersistentData(key?)
See also SetPersistentData.

GetTitle
Returns the package title
โ Returns string (The package title).
local ret = Package.GetTitle()

GetVersion
Returns the package version
โ Returns string (The package version).
local ret = Package.GetVersion()

Require
Includes new .lua files
We currently support 5 searchers, which are looked in the following order:
- Relative to
current-file-path/- Relative to
current-package/Client/orcurrent-package/Server/(depending on your side)- Relative to
current-package/Shared/- Relative to
current-package/- Relative to
Packages/
โ Returns any (Any return values from the included file).
local ret = Package.Require(script_file, force_load)
| Type | Parameter | Default | Description |
|---|---|---|---|
| string | script_file | Required parameter | Path to the script file to require |
| boolean or nil | force_load | Required parameter | Whether to force loading this file even if it was already loaded |

SetPersistentData
Sets a Persistent Value which will be saved to disk
Package.SetPersistentData(key, value)
| Type | Parameter | Default | Description |
|---|---|---|---|
| string | key | Required parameter | Key to index data into |
| any | value | Required parameter | Value to set at the key |
See also GetPersistentData.

Subscribe
Subscribes to an Event
โ Returns function (The function callback).
local ret = Package.Subscribe(event_name, callback)
| Type | Parameter | Default | Description |
|---|---|---|---|
| string | event_name | Required parameter | Event to subscribe to |
| function | callback | Required parameter | Callback to run on the event occurring |

Unsubscribe
Unsubscribes from all subscribed Events in this Class and in this Package, optionally passing the function to unsubscribe only that callback
Package.Unsubscribe(event_name, callback?)
| Type | Parameter | Default | Description |
|---|---|---|---|
| string | event_name | Required parameter | Event to unsubscribe to |
| function | callback? | nil | Optional callback to specifically unsubscribe to |
๐ย Eventsโ

Load
Called when this package is loaded
This event is triggered differently depending on the situation:
- When the server starts or you run
package reload allthe event triggers only after ALL packages are loaded.- In all other cases (
package load/reloadorPackage.Load/Reload) the event is triggered immediately after the package is loaded/reloaded.
Package.Subscribe("Load", function()
-- Load was called
end)

Unload
Called when this package is unloaded
Package.Subscribe("Unload", function()
-- Unload was called
end)