๐ฆ 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 all
the event triggers only after ALL packages are loaded.- In all other cases (
package load/reload
orPackage.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)