Lua基础学习
lixiang0522
好好学习,天天向上。
展开
-
lua基础学习 - 非全局函数
Lua中函数可以作为全局变量也可以作为局部变量,我们已经看到一些例子:函数作为table的域(大部分Lua标准库使用这种机制来实现的比如io.read、math.sin)。下面我们就来写一个局部函数:Lib = {add, mul, m_add}function Lib.add(a, b) return a+bendfunction Lib.mul原创 2012-09-26 22:22:01 · 1086 阅读 · 0 评论 -
lua基础学习 - 函数多重返回值,变长参数,具名实参
1. 多重返回值function maximum(a) local mi = 1 --最大值的索引 local m = a[mi] --最大值 for i, val in ipairs(a) do if val > m then mi = i; m = val end end return mi原创 2012-09-24 23:10:06 · 5020 阅读 · 0 评论 -
lua基础学习 - 闭合函数(closure)
先看代码:newCounter = function(add) local i = 0; counter = function() i = i + add return i end return counterendc1 = newCounter(1)print(c1())print(c1(原创 2012-09-25 22:02:06 · 4602 阅读 · 0 评论