String
string.parse
Shared
Converts a string to its appropriate primitive type
Syntax
local result = 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
--Parse nil string
local result = string.parse("nil")
engine.print(result) --nil--Parse boolean true
local result = string.parse("true")
engine.print(result) --true--Parse boolean false
local result = string.parse("false")
engine.print(result) --false--Parse integer
local result = string.parse("42")
engine.print(result) --42--Parse float
local result = string.parse("3.14")
engine.print(result) --3.14--Parse negative number
local result = string.parse("-10")
engine.print(result) ---10--Parse regular string (no conversion)
local result = string.parse("hello")
engine.print(result) --hello--Parse nil input
local result = string.parse(nil)
engine.print(result) --false