Vital.sandbox
String

string.parse

Shared

Converts a string to its appropriate primitive type


Syntax

local result = string.parse(input)

Parameters

TypeNameDescription
anyinputInput to parse and convert to its appropriate type

Returns

TypeNameDescription
anyresultConverted 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

On this page