呼叫方式
Functions.text.split(inputstr, sep)
將它記錄為名為 Functions.text.split 的相依項目(接受自動完成即可完成此步驟),然後以該名稱呼叫。
也接受舊命名空間 utils 下的名稱。
作用
將字串分割為分隔字元之間的非空片段。分隔符會被插入到 Lua 模式的字元類別中;它不是字面意義上的多字元分隔符。空欄位會被省略。
參數
| 名稱 | 類型 | 作用 |
|---|---|---|
inputstr | string | 要分割的文字。 |
sep | string | nil | Lua 模式的字元類別分隔符,預設為 %s,表示空白字元。 |
傳回值
| 1 | string[] | 非空文字欄位的密集陣列。 |
|---|
版本
內建輔助函式在每個版本上都會註冊。不同的是它們讀取的遊戲 API;某個 API 不存在時,輔助函式會改用備用方式,或傳回 nil 並附上原因。
它不會直接讀取任何遊戲 API。
範例
local parts = Functions.text.split("Fire,Frost,Arcane", ",")
return #parts == 3 and parts[2] == "Frost"相依項目
string(builtin:utils.lua:string)
原始碼
Functions/text.lua,第 22 行。在遊戲中為唯讀;「複製」會產生一份可編輯的複本。
Functions.text.split(inputstr, sep)
if sep == nil then
sep = "%s"
end
local t={}
for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
table.insert(t, str)
end
return t