为了账号安全,请及时绑定邮箱和手机立即绑定

Lua,table用于链表

Lua,table用于链表

慕娘9325324 2019-03-06 06:05:56
Lua,table用于链表
查看完整描述

3 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

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

查看完整回答
反对 回复 2019-03-16
?
四季花海

TA贡献1811条经验 获得超5个赞

list=nil
for line in io.lines() do
list={next=list , value=line}
end
lua每次遇到花括号就会建立新的表。
{next=list , value=line}
会建立一个新表,并且表的next字段指向当前的list 。因此
list= {next=list , value=line}
在建立新表后赋值给list
所以就形成了链表。
当前的list指向链表头,表的next字段指向上一个table。以此类推。



查看完整回答
反对 回复 2019-03-16
  • 3 回答
  • 0 关注
  • 1003 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信