摘要:
使用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 ... 阅读全文
摘要:
table 在lua中是一个非常常用的数据结构,可以用来存放各种类型的元素,那么就会让人好奇,它这么强大,它是用什么数据结构实现的呢 首先,考虑 table = {1, 2, 3, 4, 5, 6, 7, 8} 这样的结构, 为了获得最快的访问速度,它是用数组实现的 那么如果执行table[1000 阅读全文
摘要:
首先谈一谈在实现中遇到几个问题和c++不同且容易误用的点: 1. lua语言中,整型计算可以得出浮点型的结果,可以使用math.floor向下取整,或者math.ceil向上取整 2.lua语言中,局部变量不加 local 会被视为全局变量,例如middle如果没有加 local 声明,那么它的值在 阅读全文
摘要:
假设有一个数组 int arr[10]; 可以通过用整个数组的大小除以单个元素的大小来求出长度 在学习C++模板的过程中,发现有另外一种方式,可以不用计算,直接得出数组大小,记录一下: 阅读全文
摘要:
1.用 pairs 遍历 table时,是乱序的, 并且无法用 # 求出其大小 2.用pairs遍历数组,跳过了nil,可以访问到nil后面的元素 3. 用ipars遍历数组,遇到nil中断,访问不到nil之后的元素 阅读全文
摘要:
local stack = {} stack.__index = stack function stack:new() local temp = {} setmetatable(temp,stack) stack:init() return temp end function stack:init( 阅读全文
摘要:
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... 阅读全文