|
|
unpack() 是lua中的一个函数, 作用是将 一个表中的所有元素全部返回。
如果用 lua 写这个函数 可以写成
function unpack(t, i)
i = i or 1
if t then
return t, unpack(t, i + 1)
end
end
但后来我再自己重写这个函数的时候 发现竟然写成这样也能 运行成功
function unpackl(t)
i = i or 1
if t then return unpack(t)
end
end
a={"hello", "ll","dfdf","sdfsdf"}
print(unpackl(a))
运行后 同样正确的把 表a中的元素全部打印出来了 可天哪, 我觉得我写的明明是个死循环函数啊? 这到底是怎么搞的??? 请 精通LUA的 高手为我解释一下 非常感谢了!!!!!!!!! |
|