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
所属分类: 编程
▪ 易语言ReadFileEx异步读取文件指定长度数据2020-07-17
▪ 转移的目的地址在指令和寄存器中的jmp指令2021-01-16
▪ 易语言教程系统核心支持库流程控制(如果如果真判断)2017-08-05
▪ 易语言大漠AI脚本模块配置YoloV5游戏实战脚本2023-09-15
▪ 易语言大漠单线程模块制作窗口-12017-12-17
▪ 易语言窗口组件配置文件自动保存与读取2023-05-23
▪ 易语言大漠雷电模拟器多开后台绑定-12017-09-10
▪ 第10课易语言大漠一键登录输入账号密码2017-04-30
▪ lua加载调用另一个lua文件里的变量和函数2022-05-26
▪ 易语言软件安全验证检测软件尺寸大小2018-12-12