S2I

Parameters
s string

The string to be converted.

comment

Returns an integer by parsing the string for a number.

For values too big or too small, returns max/min integer respectively. For an empty string or text that doesn't start with a number, returns 0.

Lua: For null raises an error.

Examples (Lua):

S2I("") == 0
S2I("-123") == -123
S2I("-99999999") == -2147483648
S2I("99999999") == 2147483647
S2I("123abc") == 123
S2I("abc123") == 0
S2I(nil) -- error
note

The parser stops at the first non-number character [0-9.]. If the input string starts with some valid input but ends in invalid input this will return the conversion of the valid part: S2I("123asd") == 123.

note

This function only works for decimal strings. Hexadecimal or octal strings are not supported.

pure
This function is pure. For the same values passed to it, it will always return the same value.
return type
integer
Source code
native S2I  takes string s returns integer
Source
string.j
wc3modding.com
S2I