摘要: 使用repeat循环包住需要要continue跳过的代码,使用break跳出循环, 需要注意的是,lua中的repeat语句,在循环条件为真的时候退出 1 for i = 1, 10 do 2 repeat 3 if i%2 == 0 then 4 break 5 end 6 print(i) 7 ... 阅读全文
posted @ 2018-04-11 18:31 挡不住风霜 阅读(1038) 评论(0) 推荐(0) 编辑
摘要: table 在lua中是一个非常常用的数据结构,可以用来存放各种类型的元素,那么就会让人好奇,它这么强大,它是用什么数据结构实现的呢 首先,考虑 table = {1, 2, 3, 4, 5, 6, 7, 8} 这样的结构, 为了获得最快的访问速度,它是用数组实现的 那么如果执行table[1000 阅读全文
posted @ 2018-03-29 23:00 挡不住风霜 阅读(3156) 评论(0) 推荐(0) 编辑
摘要: 首先谈一谈在实现中遇到几个问题和c++不同且容易误用的点: 1. lua语言中,整型计算可以得出浮点型的结果,可以使用math.floor向下取整,或者math.ceil向上取整 2.lua语言中,局部变量不加 local 会被视为全局变量,例如middle如果没有加 local 声明,那么它的值在 阅读全文
posted @ 2018-03-21 23:51 挡不住风霜 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 假设有一个数组 int arr[10]; 可以通过用整个数组的大小除以单个元素的大小来求出长度 在学习C++模板的过程中,发现有另外一种方式,可以不用计算,直接得出数组大小,记录一下: 阅读全文
posted @ 2018-03-21 17:25 挡不住风霜 阅读(1248) 评论(0) 推荐(0) 编辑
摘要: 1.用 pairs 遍历 table时,是乱序的, 并且无法用 # 求出其大小 2.用pairs遍历数组,跳过了nil,可以访问到nil后面的元素 3. 用ipars遍历数组,遇到nil中断,访问不到nil之后的元素 阅读全文
posted @ 2018-03-19 20:25 挡不住风霜 阅读(2498) 评论(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 挡不住风霜 阅读(836) 评论(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 挡不住风霜 阅读(318) 评论(0) 推荐(0) 编辑