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
所属分类: 编程
▪ LUA教程用作迭代器的协同-372018-02-23
▪ 易语言组合框自定义数据类型二级联动2019-08-01
▪ 第九课511遇见易语言大漠模块制作API进程_ID取窗口句柄2017-04-09
▪ 511遇见易语言软件本地注册验证-12-注册码生成与验证2018-12-04
▪ 第六课 511遇见易语言大漠找字FindStrFastEx打多怪实例2017-03-24
▪ 大漠多线程循环任务自动切换模板-7自动切换账号2019-07-10
▪ 易语言列表框防止项目重复加入列表框2019-08-02
▪ 易语言教程编辑框和按钮2017-07-30
▪ LUA教程非全局函数-222018-01-19
▪ 易语言采用标签反馈事件显示隐藏窗口的四种方法2020-09-07