03 2018 档案

摘要:table 在lua中是一个非常常用的数据结构,可以用来存放各种类型的元素,那么就会让人好奇,它这么强大,它是用什么数据结构实现的呢 首先,考虑 table = {1, 2, 3, 4, 5, 6, 7, 8} 这样的结构, 为了获得最快的访问速度,它是用数组实现的 那么如果执行table[1000 阅读全文
posted @ 2018-03-29 23:00 挡不住风霜 阅读(3229) 评论(0) 推荐(0)
摘要:首先谈一谈在实现中遇到几个问题和c++不同且容易误用的点: 1. lua语言中,整型计算可以得出浮点型的结果,可以使用math.floor向下取整,或者math.ceil向上取整 2.lua语言中,局部变量不加 local 会被视为全局变量,例如middle如果没有加 local 声明,那么它的值在 阅读全文
posted @ 2018-03-21 23:51 挡不住风霜 阅读(613) 评论(0) 推荐(0)
摘要:假设有一个数组 int arr[10]; 可以通过用整个数组的大小除以单个元素的大小来求出长度 在学习C++模板的过程中,发现有另外一种方式,可以不用计算,直接得出数组大小,记录一下: 阅读全文
posted @ 2018-03-21 17:25 挡不住风霜 阅读(1276) 评论(0) 推荐(0)
摘要:1.用 pairs 遍历 table时,是乱序的, 并且无法用 # 求出其大小 2.用pairs遍历数组,跳过了nil,可以访问到nil后面的元素 3. 用ipars遍历数组,遇到nil中断,访问不到nil之后的元素 阅读全文
posted @ 2018-03-19 20:25 挡不住风霜 阅读(2550) 评论(0) 推荐(0)
摘要:local stack = {} stack.__index = stack function stack:new() local temp = {} setmetatable(temp,stack) stack:init() return temp end function stack:init( 阅读全文
posted @ 2018-03-16 16:04 挡不住风霜 阅读(853) 评论(0) 推荐(0)
摘要:function visitNode(data) print(data) end function Inorder(node) if node.left then node.left:traversal() end visitNode(node.data) if node.right then node.right:tra... 阅读全文
posted @ 2018-03-16 15:58 挡不住风霜 阅读(347) 评论(0) 推荐(0)