Util
Types
Static Functions
# MakeDictionary static
Util.MakeDictionary(array: array<T>) → dictionary<T, true>
Accepts an array and flips it into a dictionary, its values becoming keys in the dictionary with the value of true.
Parameters
| Name | Type | Required | |
|---|---|---|---|
array | array<T> | ✔ |
Returns
| Type | |
|---|---|
dictionary<T, true> |
# Map static
Util.Map(array<T>,
mapper: function(T,
index: numberUarray<U>
Maps values from one array to a new array. Passes each value through the given callback and uses its return value in the same position in the new array.
Parameters
| Name | Type | Required | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
array | array<T> | ✔ | |||||||||||||||||
mapper | DetailsParameters
Returns
| ✔ |
Returns
| Type | |
|---|---|
array<U> |
# Each static
Util.Each(function(value: T) → U,
...: TU...
Maps arguments #2-n through callback and returns all values as tuple.
Parameters
| Name | Type | Required | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
mapper | DetailsParameters
Returns
| ✔ | |||||||||||||
... | T | ✔ |
Returns
| Type | |
|---|---|
U... |
# MakeFuzzyFinder static
Util.MakeFuzzyFinder(set:
array<string>
| array<Instance>
| array<EnumItem>
| array<NamedObject>
| Instance) → function(string,
returnFirst?: boolean?any
Makes a fuzzy finder for the given set or container. You can pass an array of strings, array of instances, array of EnumItems, array of dictionaries with a Name key or an instance (in which case its children will be used).
Parameters
| Name | Type | Required | |
|---|---|---|---|
set | # | ✔ |
Returns
| Type | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DetailsParameters
Returns
| Accepts a string and returns a table of matching objects. Exact matches are inserted in the front of the resultant array. |
# GetNames static
Util.GetNames(instances: array<NamedObject>) → array<string>
Accepts an array of instances (or anything with a Name property) and maps them into an array of their names.
# SplitStringSimple static
Util.SplitStringSimple(string,
separator: stringarray<string>
Slits a string into an array split by the given separator.
Parameters
| Name | Type | Required | |
|---|---|---|---|
text | string | ✔ | |
separator | string | ✔ |
Returns
| Type | |
|---|---|
array<string> |
# SplitString static
Util.SplitString(string,
max?: number?array<string>
Splits a string by spaces, but taking double-quoted sequences into account which will be treated as a single value.
Parameters
| Name | Type | Required | |
|---|---|---|---|
text | string | ✔ | |
max | number? | ✘ |
Returns
| Type | |
|---|---|
array<string> |
# TrimString static
Util.TrimString(text: string) → string
Trims whitespace from both sides of a string.
Parameters
| Name | Type | Required | |
|---|---|---|---|
text | string | ✔ |
Returns
| Type | |
|---|---|
string |
# GetTextSize static
Util.GetTextSize(string,
label: TextLabel,
size?: Vector2?Vector2
Returns the text bounds size as a Vector2 based on the given label and optional display size. If size is omitted, the absolute width is used.
Parameters
| Name | Type | Required | |
|---|---|---|---|
text | string | ✔ | |
label | TextLabel | ✔ | |
size | Vector2? | ✘ |
Returns
| Type | |
|---|---|
Vector2 |
# MakeEnumType static
Util.MakeEnumType(string,
values: array<string | { NameTypeDefinition
Makes an Enum type out of a name and an array of strings. See Enum Values.
Parameters
| Name | Type | Required | |
|---|---|---|---|
type | string | ✔ | |
values | array<string | { Name | ✔ |
Returns
| Type | |
|---|---|
TypeDefinition |
# MakeListableType static
Util.MakeListableType() → TypeDefinition
Takes a singular type and produces a plural (listable) type out of it.
Parameters
| Name | Type | Required | |
|---|---|---|---|
type | TypeDefinition | ✔ | |
override? | dictionary | ✔ |
Returns
| Type | |
|---|---|
TypeDefinition |
# MakeSequenceType static
Util.MakeSequenceType(options: {} & ({} | {})) →
A helper function that makes a type which contains a sequence, like Vector3 or Color3. The delimeter can be either , or whitespace, checking , first. options is a table that can contain:
TransformEach: a function that is run on each member of the sequence, transforming it individually.ValidateEach: a function is run on each member of the sequence validating it. It is passed the value and the index at which it occurs in the sequence. It should return true if it is valid, or false and a string reason if it is not.
And one of:
Parse: A function that parses all of the values into a single type.Constructor: A function that expects the values unpacked as parameters to create the parsed object. This is a shorthand that allows you to set Constructor directly to Vector3.new, for example.
Parameters
| Name | Type | Required | |
|---|---|---|---|
options | # | ✔ |
Returns
| Type |
|---|
# SplitPrioritizedDelimeter static
Util.SplitPrioritizedDelimeter(string,
delimters: array<string>array<string>
Splits a string by a single delimeter chosen from the given set. The first matching delimeter from the set becomes the split character.
Parameters
| Name | Type | Required | |
|---|---|---|---|
text | string | ✔ | |
delimters | array<string> | ✔ |
Returns
| Type | |
|---|---|
array<string> |
# SubstituteArgs static
Util.SubstituteArgs(string,
replace:
array<string>
| dictionary<string, string>
| function(var: string) → stringstring
Accepts a string with arguments (such as $1, $2, $3, etc) and a table or function to use with string.gsub. Returns a string with arguments replaced with their values.
Parameters
| Name | Type | Required | |
|---|---|---|---|
text | string | ✔ | |
replace | # | ✔ |
Returns
| Type | |
|---|---|
string |
# RunEmbeddedCommands static
Util.RunEmbeddedCommands() → string
Accepts the current dispatcher and a command string. Parses embedded commands from within the string, evaluating to the output of the command when run with dispatcher:EvaluateAndRun. Returns the response string.
# EmulateTabstops static
Util.EmulateTabstops(string,
tabWidth: numberstring
Returns a string emulating \t tab stops with spaces.
Parameters
| Name | Type | Required | |
|---|---|---|---|
text | string | ✔ | |
tabWidth | number | ✔ |
Returns
| Type | |
|---|---|
string |
# ParseEscapeSequences static
Util.ParseEscapeSequences(text: string) → string
Replaces escape sequences with their fully qualified characters in a string. This only parses \n, \t, \uXXXX, and \xXX where X is any hexadecimal character.
Parameters
| Name | Type | Required | |
|---|---|---|---|
text | string | ✔ |
Returns
| Type | |
|---|---|
string |
← Registry