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
所属分类: 编程
▪ 易语言大漠多线程创建控制和《剑侠情缘》批量登陆2019-06-14
▪ 易语言IAT注入2019-06-01
▪ 易语言选择排序2020-05-14
▪ 第四课易语言大漠剑侠情缘多线程木人主线程2017-06-15
▪ 511遇见易语言软件本地注册验证-17-机器特征字_QQ_限制时间_反算2018-12-07
▪ 安卓模拟器易语言adb模块制作查看模拟器设备(adb devices)2017-10-20
▪ 易语言调用变形DLL无参自定义数据类型2019-08-05
▪ 27软件安完整性CRC32自校验生成端2018-12-17
▪ 易语言模块API视频教程窗口取句柄ExA(FindWindowExA)2017-08-25
▪ 汇编语言对int, fret和栈的深入理解2021-01-24