AKever

导航

Lua 链表

lua链表

list = nil
for line in io.lines() do
    list = {next=list, value=line}
end

从标准输入中读取每行的内容,然后存储到一个链表中。链表的每个节点都是table,table有两个字段:value(每行内容)和next(指向下一个节点的引用)
以下是遍历该链表:

local l = list
while l do
       print(l.value)
       l = l.next
end

--lua一般很少用到链表,一般使用列表数据

嵌套的构造数据结构

polyline = {
    color = "blue", thickness = 2, nPoints = 4,
    {x=0, y=0},
    {x=-10, y=0},
    {x=-10, y=1},
    {x=0, y=1}
}
print(polyline[2].x) --10
print(polyline[4].y) --1

 

posted on 2014-08-01 16:33  AKever  阅读(453)  评论(0)    收藏  举报