我有这个测试功能,它只是打印传递给它的值
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, 2, 3, 4) -- produces 1 2 3 4
-- BAD behavior
test1( unpack({1,2}), 3, 4) -- produces 1 3 4
test2( unpack({1,2}), 3, 4) -- produces 1 3 4 3
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释这种行为吗?
| 归档时间: |
|
| 查看次数: |
608 次 |
| 最近记录: |