Returns an array of strings, each of which is a substring formed by splitting on the provided pattern. ```lua parts = string.explode("str", "pattern") ``` ### Parameters ### `str` is the string to be split. *pattern* is the separator pattern at which to split; it may use Lua's pattern matching syntax. ### Return Value ### A list of substrings. ### Examples ### ```lua e = "a\nmulti\nline\nstring\n" > for k,v in next, string.explode(e, "\n") do print(k, v) end 1 a 2 multi 3 line 4 string 5 ``` ### Availability ### Premake 4.0 or later. ### See Also ### * [string.startswith](string.startswith.md)