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说:
(我的重点) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |