第 1 步 - 写入 Lua 函数
本页将介绍 Lua 示例函数,该函数将获取一个输入字符串,并根据逗号 (",") 字符将其分成 10 个字符串,然后将 10 个字符串的数组返回到触发器动作。
请注意,触发器动作的输入参数使用 DWInput 对象传递,输出参数通过 DWOutput 对象返回。
示例脚本
可以下载并使用示例 Lua 脚本文件:stringsplit.lua
function split(str, delim, maxNb) -- Eliminate bad cases if string.find(str, delim) == nil then return { str } end if maxNb == nil or maxNb < 1 then maxNb = 0 -- No limit end local result = {} local pat = "(.-)" .. delim .."()" local nb = 0 local lastPos for part, pos in string.gfind(str, pat) do nb = nb + 1 result[nb] = part lastPos = pos if nb == maxNb then break end end -- Handle the last field if nb ~= maxNb then result[nb + 1] = string.sub(str, lastPos) end return result end function stringsplit() DWOutput["OUT"] = split(DWInput["IN"],",",10) return 0 end