当前位置: 首页 > news >正文

Lua初学习 9-14_01 数据结构 --- 链表list (同名table)

1:首先说个蛋疼的问题

      --声明2个字段名相同的table

arr = { value =99 ,age =23 }

arr = { value = 100 , id =10001}

print(arr.value) ----> 100

print(arr.age) ----->nil         

=======================代码2==================

arr = { value =99 ,age =23 }

arr = { value = 100 , id =10001 , next = arr} ----->这里的next 指向了 前面的 arr

print(arr.value) ----> 100

print(arr.age) ----->nil  

print(arr.next.age) ----->23

----->那前面的一个arr去哪了?没有被回收,也不能直接访问(可以在声明下一个同名table前直接访问)

 

2:声明链表

arr = { value = 99,age = 23}
--print(arr.age)
arr = { value = 100, id =100001,xia = arr}
arr = { xia = arr,value=101}

print(arr.xia.xia.age)   -----> 23

=================当然 循环创建是最方便的===================

list = { value = 1} --表头
for i = 1 , 10 do
list = {next = list,value =i+1}
end

l = list
while l do
print(l.value)               ---------> 11 10  9 8 7  6 5 4  3 2 1 
l = l.next
end

print(list.next.next.value)  -----> 9

---------->怎么直接访问链表中的第五个元素呢?list.next.next.next.next.next ?循环一下

five = list
for i = 1 , 4 do
five = five.next
end
print(five.value) ----> 5

转载于:https://www.cnblogs.com/cocotang/p/5870763.html

相关文章:

  • 线程的共享资源和私有资源
  • Code[VS] 1022 覆盖 题解
  • Q: ossfs挂载时如何设置权限?
  • 拷贝(复制)构造函数和赋值函数
  • MFC静态分割后锁定分隔条/限制分隔条的移动范围 方法1
  • 异常 ORA-00257: archiver error. Connect internal only, until freed
  • 判断32位整数二进制中1的个数的算法
  • json化 datatable
  • 乐视云视频 接口开发 结合百度编辑器
  • css 布局
  • code异常处理
  • 直线方程公式
  • python中的tab补全功能添加
  • 一个失败团队的养成
  • 利用CSS3 clip-path裁剪各种图形。
  • Android优雅地处理按钮重复点击
  • Java超时控制的实现
  • Java反射-动态类加载和重新加载
  • LeetCode算法系列_0891_子序列宽度之和
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • session共享问题解决方案
  • Spark学习笔记之相关记录
  • storm drpc实例
  • unity如何实现一个固定宽度的orthagraphic相机
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 翻译:Hystrix - How To Use
  • 坑!为什么View.startAnimation不起作用?
  • 如何学习JavaEE,项目又该如何做?
  • 赢得Docker挑战最佳实践
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​水经微图Web1.5.0版即将上线
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (0)Nginx 功能特性
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (分布式缓存)Redis分片集群
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (接口封装)
  • (论文阅读30/100)Convolutional Pose Machines
  • (十六)串口UART
  • (四)图像的%2线性拉伸
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转载)Linux 多线程条件变量同步
  • (转载)OpenStack Hacker养成指南
  • (转载)深入super,看Python如何解决钻石继承难题
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .NET MVC之AOP
  • .NET 的程序集加载上下文
  • .NET和.COM和.CN域名区别