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
所属分类: 编程
▪ 易语言API学习和CreateWindowExA2019-06-29
▪ 易语言APC内存注入2020-05-06
▪ 易语言大漠单线程模块制作窗口2获取窗口句柄类2017-12-24
▪ 易语言输入法注入dll到游戏进程2020-05-03
▪ 易语言模块API视频教程线程恢复(ResumeThread)2017-08-19
▪ 易语言NetGetJoinInformation取本机工作组名称类型2020-06-12
▪ 汇编语言转移指令的原理2021-01-16
▪ 汇编语言响应中断的特殊情况2021-01-23
▪ 第11课易语言大漠剑侠情缘多线程木人巷打多怪2017-06-18
▪ 易语言树型框取最深子项目索引2017-06-25