lua简单的链表

function CreateLinked(n)
    n=(n or 0)
    local listResult={}
    --设置链表自增和长度
    n=n+1
    if (n>10) then
        return nil
    end
    --构造链表
    listResult.Value=n
    listResult.Next=CreateLinked(n)
    return listResult
end
--开发链表迭代器
function QueryLinkList(list)
    return function()
        local returnvalue=nil
        --参数检查
        if (not list) then
            return nil
        end
        returnvalue=list.Value
        list= list.Next
        return returnvalue
    end
end
--测试
local list=CreateLinked(5)
for v in (QueryLinkList(list)) do
    if v then
        print(v)
    else
        break
    end
end

你可能感兴趣的:(Unity开发)