搞了半天,终于可以了。。。
local function DoLR(tab)
local index = 0
local indexIn = 0
local isTable = false
return function()
if isTable then
else
index = index + 1
end
if type(tab[index]) == "table" then
isTable = true
while isTable do
if tab[index][indexIn]~=nil then
indexIn = indexIn + 1
return tab[index][indexIn - 1]
elseif indexIn == 0 then
indexIn = indexIn + 1
else
isTable = false
index = index + 1
return tab[index]
end
end
else
return tab[index]
end
end
end
numbers = {1,2,3,4,{5,6,7,8},44,55,665,77,88}
--print(numbers[5][2])
for var in DoLR(numbers) do
print(var)
end