首先说一下,随机延时可以有很多写法,核心是使用math.random函数获取随机数。
先贴一个解说自带教程里的函数:
function append(t1,t2)
for k,v in ipairs(t2) do
table.insert(t1,v)
end
end
这个函数的功能是把表t2添加进表t1,我扩充了这个函数的功能,增加随机延时:
function append(t1,t2)
if type(t2)=="table" then
local t={}
for k,v in ipairs(t2) do
append(t,v)
end
table.insert(t1,t)
else
local a,b,c=t2:match"^(.*$)(%d+),(%d+)"
if a then
t2=a..tostring(math.random(tonumber(b),tonumber(c)))
end
table.insert(t1,t2)
end
end
用法:
"控件$1000,5000"、"%延时$1000,5000"
随机时间单位毫秒,中间是英文逗号,第一个是较小的数字,第二个是较大的数字
来自解说社区客户端 |