lua闭包
--sort中的匿名函数中的grades称为外部局部变量,或者upvalue --函数内部定义的函数可以访问函数的变量 --这个就是简单的闭包 --function sortbygrade (names, grades) -- table.sort(names, function(n1, n2) -- return grades[n1] > grades[n2] -- end) --end function newCounter() local i = 0 return function() i = i + 1 return i end end c1 = newCounter() print(c1()) --->1 print(c1()) --->2