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
所属分类: 编程
▪ 汇编语言div汇编指令2021-01-15
▪ 易语言数学算法水仙花数2020-08-13
▪ 汇编语言寄存器冲突的问题2021-01-20
▪ 汇编语言修改CS, IP的指令2020-12-28
▪ 易语言通过全局键盘钩子来实现游戏按键控制2019-08-14
▪ 511遇见易语言软件本地注册验证-6-使用自定义文件完成使用次数验证解锁2018-11-30
▪ 易语言穷举法借书方案2020-08-18
▪ 易语言调用 C语言dev-c++编写的DLL2019-02-11
▪ LUA教程表达式表的构造-122018-01-12
▪ LUA教程完整示例Lua作为数据描述语言使用-392018-02-25