Lua,table用于链表

Lua,table用于链表


慕娘9325324
浏览 1004回答 3
3回答

守着一只汪

require"base" --引入一些我们要用的其他库list=nilfor line in io.lines() do --从标准输入,也就是你的键盘获取字符串,存入lineif line == "" then -- 如果字符串为空则退出字符串breakendlist={next=list,value=line} -- 创建一个单向链表,链表的头是list 链表的下一个节点是上一次创建的listendprint(list) -- 输出这个链表运行一下这个你就会觉得好看多了输入三四行值后 再按一个回车 看输出

四季花海

list=nilfor line in io.lines() dolist={next=list , value=line}endlua每次遇到花括号就会建立新的表。{next=list , value=line}会建立一个新表,并且表的next字段指向当前的list 。因此list= {next=list , value=line}在建立新表后赋值给list所以就形成了链表。当前的list指向链表头,表的next字段指向上一个table。以此类推。
打开App,查看更多内容
随时随地看视频慕课网APP