lua学习(二)

原创 2006年06月08日 09:37:00

lua的有一个重要的概念就是闭包 :)
试一下 :

function newCounter()
 local i = 0
 return function() -- 匿名函数
  i = i + 1
  return i
 nd
end

c1 = newCounter()
print(c1()) --> 1
print(c1()) --> 2

其实actionscript也存在这种概念, 只是不推荐这样使用了
function newCounter()
{
 var i = 10;
 return function () // 匿名函数 
 {
  i = i + 1;
  return i;
 };
}
var c1 = newCounter();
trace(c1()); // 1
trace(c1()); // 2

调用newCounter就会建立一个闭包, i 不会被回收. 相对于匿名函数来说, i是它外部的局部变量, 它可以访问得到.
从而会改变i的值 :)
如果你另调一个newCounter就会另建一个闭包 :)

var c2 = newCounter();
trace(c2()); // 1
trace(c1()); // 3
trace(c2()); // 2

Lua初学者(一)--Lua 简单教学

基础学习、安装、配置Lua环境,基础篇(一),资源上传百度云,直接下载即可。 有好的个人总结都会后续录入的。...
  • zhuzhuyule
  • zhuzhuyule
  • 2014年11月05日 20:31
  • 1444

lua学习笔记之一(C/C++程序员的Lua快速入门[初阶话题])

前言  本文针对的读者是有经验的C/C++程序员,希望了解Lua或者迅速抓住Lua的关键概念和模式进行开发的。因此本文并不打算教给读者条件语句的语法或者函数定义的方式等等显而易见的东西,以及...
  • my183100521
  • my183100521
  • 2013年10月28日 11:37
  • 2192

nginx学习(十二)——nginx+lua入门

参考文章:http://www.111cn.net/sys/nginx/106730.htm 1.hello lua nginx通过content_by_lua和content_by_lua_file...
  • xxcupid
  • xxcupid
  • 2016年09月13日 10:49
  • 1298

Lua 入门学习教程(二) 函数 与 回调函数

还记得开始学C语言的时候,书上就拿两个数相加 作为例子,来介绍函数。我也拿 Add 来说吧。...
  • cp790621656
  • cp790621656
  • 2015年11月22日 03:21
  • 2461

Python 和 Lua 学习比较 二

上一篇文章对比了基本功能。 今天来讲讲控制语句! 从最基本的if开始讲。 python: >>> x = int(input("Please enter an integer : ")) Pl...
  • glp3329
  • glp3329
  • 2016年09月13日 17:46
  • 211

Quick-Cocos2d-x学习手册(二): 纯Lua实现CocoStudioGUI布局

本文主要介绍如何用Lua创建CocoStudioGUI,并实现各种布局方式。 此文中,将用CocoStudio的UI编辑器制作、并能导入Cocos2d-x中使用的UI系统,称为CocoStu...
  • linking530
  • linking530
  • 2015年01月21日 15:53
  • 1033

Lua学习笔记二 数据类型及字符串操作

基本用法 读取 Properties properties=new Properties(); try{ FileInpu...
  • xundh
  • xundh
  • 2015年06月05日 10:02
  • 461

lua学习笔记二--函数

lua学习笔记,函数,以及函数参数和多重赋值的特性
  • honglicu123
  • honglicu123
  • 2016年06月29日 14:27
  • 219

学习Lua笔记(二)

1.在lua中一旦循环条件设定,下面对循环变量的更改,不会对结果造成影响(避免这种情况出现) for i=1,10,2 do i=i+100 print(i) end --101,103,1...
  • GaoHeShun
  • GaoHeShun
  • 2017年03月17日 20:16
  • 196

Lua 学习笔记(二)

函数这一章我们介绍一下lua中函数的声明,其实函数这东西我们每个人都接触过,就像我们初中高中学的一次函数 ,二次函数是一样的。举个简单的例子吧,目前欧元汇率和人民币汇率的比例是1欧元换7.2人民币,那...
  • u014756380
  • u014756380
  • 2015年09月17日 21:53
  • 227
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:lua学习(二)
举报原因:
原因补充:

(最多只允许输入30个字)