Lua学习
大掌教
会写点前端,会写点后端,会写app,会写游戏,会写策划案,会做产品原型,啥都会一点,拒绝996
展开
-
Lua学习之闭包概念
学习Lua的迭代器的时候有个闭包的概念,这个很特别。Lua中的函数是一阶值,就是说函数可以作为参数,返回值,可以作为右值赋给变量。那么在一个函数内就可以再定义函数,就像定义一个变量一样。内部函数可以访问外部函数的局部变量,这种变量又叫upvalue。闭包的实现关键就是这个upvalue。简单来区分函数和闭包的区别。可以说函数是特殊的闭包,而闭包不是函数。闭包是函数和起运行环境的整体。写原创 2012-09-01 20:53:12 · 2930 阅读 · 0 评论 -
Lua程序设计之协同
转自http://blog.csdn.net/avenccssddnn/article/details/7931160LUA协同程序当中,resume-yield可以用来传递交换信息情况一:1.1当协同程序主函数没有参数时,如:c = coroutine.create(function() print 'ONE' end)用resume时,传入除c协同对象外,还转载 2012-09-02 14:25:33 · 1762 阅读 · 0 评论 -
Lua基础类型
鹿啊,鹿啊,鹿啊顶顶大名的Lua脚本语言,广泛应用于游戏逻辑部分和网络游戏插件开发。比如网游霸主山口山的插件,还有金山的剑网插件等。愤怒的小鸟也用了Lua进行开发。现在cocos2d-x也内嵌了Lua,所以有必要学学。推荐《Lua程序设计第二版》,中文版的翻译不怎么样,看英文版会好点,如果英文不像我这么烂的话。Lua跟所有的脚本语言一样,是解释执行的。Lua是一种动态类型的语言,没有类原创 2012-08-27 23:14:11 · 3004 阅读 · 0 评论 -
Lua for循环
在Lua中for语句跟其他语言的for类似,语法上有一点点区别。Lua的for语句有两种:数字型和泛型数字型:for var=exp1,exp2,exp3 do endvar从exp1变化到exp2,每次变化以exp3为步长递增var,并执行一次“执行体”。exp3是可选的,如果不指定,默认为1。例如for i=1,f(x) do print(i) endfor i=10,1,原创 2012-08-28 16:59:18 · 92262 阅读 · 3 评论