util.string.parse
Shared
Converts a string to its appropriate primitive type
Syntax
local result = util.string.parse(
input
)Parameters
| Type | Name | Description |
|---|---|---|
any | input | Input to parse and convert to its appropriate type |
Returns
| Type | Name | Description |
|---|---|---|
any | result | Converted value: • nil - if input is "nil"• bool - if input is "true" or "false"• number - if input represents a valid number• default - if input cannot be converted to other types |
Examples
local result = util.string.parse("nil")
core.engine.print("info", result) -- nillocal result = util.string.parse("true")
core.engine.print("info", result) -- truelocal result = util.string.parse("false")
core.engine.print("info", result) -- falselocal result = util.string.parse("42")
core.engine.print("info", result) -- 42local result = util.string.parse("3.14")
core.engine.print("info", result) -- 3.14local result = util.string.parse("-10")
core.engine.print("info", result) -- -10local result = util.string.parse("hello")
core.engine.print("info", result) -- 'hello'local result = util.string.parse(nil)
core.engine.print("info", result) -- false