Lua unpack()搞乱参数
|
我有这个测试功能,它只是打印传递给它的值
function test1(...)
for k,v in ipairs(arg) do
print(v)
end
end
function test2(...)
for k,v in pairs(arg) do
print(v)
end
end
-- GOOD behavior
test1(1,2,3,4) -- produces 1 2 3 4
test2(1,4) -- produces 1 2 3 4
-- BAD behavior
test1( unpack({1,2}),4) -- produces 1 3 4
test2( unpack({1,4) -- produces 1 3 4 3
有人可以向我解释这种行为吗? 解决方法
此行为不是特定于解压缩.
Lua Reference Manual说:
(我的重点) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
