-- 这个unpack 会找不到
function printArrayElement(array)
local arr = table.unpack(array)
local len = #arr
for i = 1 , len do
print(arr[i])
end
end
printArrayElement{a,b,c}
-- 用正常的遍历求出
function printArrayElement02(array)
if #array ~= nil then
for index, value in ipairs(array) do
print(value)
end
end
end
练习2:
解:
--使用table.pack 解析可变长参数
function getElementsExceptTheFirstOne(...)
local arg = table.pack(...)
local newArg = {}
if arg.n > 0 then
for i = 1, arg.n do
if i ~= 1 then
table.insert(newArg, arg[i])
end
end
end
return newArg
end
-- 使用select函数 返回可变长参数
function getElementsExceptTheFirstOne02(...)
local newArg = {}
for i = 1, select('#', ...) do
if i ~= 1 then
local curElement = select(i, ...)
table.insert(newArg, curElement)
end
end
return newArg
end
getElementsExceptTheFirstOne02("a", "b", "c", "d")