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
所属分类: 编程
▪ 易语言大漠单线程模块制作系统字库设置行高列高2018-03-03
▪ 汇编语言int 9中断例程对键盘输入的处理2021-01-31
▪ 511遇见易语言软件本地注册验证-6-使用自定义文件完成使用次数验证解锁2018-11-30
▪ 第18课易语言大漠血蓝体力内力经验进度条显示2017-05-04
▪ 第一课易语言大漠游戏外挂一键登录界面设计2017-04-13
▪ 汇编语言设置中断向量及单步中断2021-01-23
▪ 汇编语言8086CPU多种寻址方式2021-01-14
▪ 易语言PathStripToRootA删除根路径外文本2020-06-14
▪ 易语言api hook CreateFileA2020-05-11
▪ SetWindowsHookExA键盘线程钩子注入DLL到游戏-12020-04-30