Lua中用tables很容易实现链表,每一个节点是一个table,指针是这个表的一个域(field),并且指向另一个节点(table)。例如,要实现一个只有两个域:值和指针的基本链表,代码如下:
根节点:
list = nil
在链表开头插入一个值为v的节点:
list = {next = list, value = v}
要遍历这个链表只需要:
local l = list while l do print(l.value) l = l.next end
Lua中用tables很容易实现链表,每一个节点是一个table,指针是这个表的一个域(field),并且指向另一个节点(table)。例如,要实现一个只有两个域:值和指针的基本链表,代码如下:
根节点:
list = nil
在链表开头插入一个值为v的节点:
list = {next = list, value = v}
要遍历这个链表只需要:
local l = list while l do print(l.value) l = l.next end
所属分类: 编程
▪ 汇编语言不同的寻址方式的灵活应用2021-01-13
▪ 易语言SHCreateThread创建扩展线程2020-06-18
▪ 511遇见视频教程百度网盘下载地址2019-06-14
▪ 易语言ReadFileEx异步读取文件指定长度数据2020-07-17
▪ 汇编语言中断向量表2021-01-23
▪ 第18课易语言大漠血蓝体力内力经验进度条显示2017-05-04
▪ 汇编语言汇编指令mul乘法指令2021-01-19
▪ 易语言SendMessageCallbackA发送消息并返回2020-07-12
▪ 汇编语言标志寄存器ZF标志2021-01-21
▪ 511遇见易语言软件本地注册验证-17-机器特征字_QQ_限制时间_反算2018-12-07