上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 69 下一页
摘要: 简单说说Lua中的面向对象 Lua中的table就是一种对象,看以下一段简单的代码: 1 2 3 4 5 6 7 8 9 10 11 12 local tb1 = {a = 1, b = 2} local tb2 = {a = 1, b = 2} local tb3 = tb1 if tb1 ==  阅读全文
posted @ 2014-08-20 19:47 星月相随 阅读(362) 评论(0) 推荐(0)
摘要: 前言 从Lua5.1版本开始,就对模块和包添加了新的支持,可是使用require和module来定义和使用模块和包。require用于使用模块,module用于创建模块。简单的说,一个模块就是一个程序库,可以通过require来加载。然后便得到了一个全局变量,表示一个table。这个table就像是 阅读全文
posted @ 2014-08-20 19:46 星月相随 阅读(381) 评论(0) 推荐(0)
摘要: 前言 Lua将其所有的全局变量保存在一个常规的table中,这个table称为“环境”。这种组织结构的优点在于,其一,不需要再为全局变量创造一种新的数据结构,因此简化了Lua的内部实现;另一个优点是,可以像其他table一样操作这个table。为了便于实施这种操作,Lua将环境table自身保存在一 阅读全文
posted @ 2014-08-20 19:44 星月相随 阅读(281) 评论(0) 推荐(0)
摘要: 前言 本文将通过几个简单的实例演示,巩固对__index和__newindex的理解,同时加深对Lua中元表和元方法的理解,如果对Lua的元表和元方法还不是很熟悉的话,请参考这篇文章:《Lua中的元表与元方法》。 具有默认值的table 我们都知道,table中的任何字段的默认值都是nil,但是通过 阅读全文
posted @ 2014-08-20 19:37 星月相随 阅读(557) 评论(0) 推荐(0)
摘要: 前言 元表对应的英文是metatable,元方法是metamethod。我们都知道,在C++中,两个类是无法直接相加的,但是,如果你重载了“+”符号,就可以进行类的加法运算。在Lua中也有这个道理,两个table类型的变量,你是无法直接进行“+”操作的,如果你定义了一个指定的函数,就可以进行了。那本 阅读全文
posted @ 2014-08-20 19:36 星月相随 阅读(284) 评论(0) 推荐(0)
摘要: 前言 协同程序与线程差不多,也就是一条执行序列,拥有自己独立的栈、局部变量和指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。从概念上讲,线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,而协同程序却需要彼此协作的运行。就是说,一个具有多个协同程序的程序在任意时刻只 阅读全文
posted @ 2014-08-20 19:35 星月相随 阅读(264) 评论(0) 推荐(0)
摘要: 前言 迭代器就是一种可以遍历一种集合中所有元素的机制,在Lua中,通常将迭代器表示为函数。每调用一次函数,就返回集合中的“下一个”元素。每个迭代器都需要在每次成功调用之后保存一些状态,这样才能知道它所在的位置及如何走到下一个位置,通过之前博文的总结,闭包对于这样的任务提供了极佳的支持。现在我们就用代 阅读全文
posted @ 2014-08-20 19:34 星月相随 阅读(263) 评论(0) 推荐(0)
摘要: 前言 在很多语言中都有闭包的概念,而在这里,我将主要对Lua语言的闭包概念进行分析与总结。希望对大家学习Lua有帮助。 什么是闭包? 闭包在Lua中是一个非常重要的概念,闭包是由函数和与其相关的引用环境组合而成的实体。我们再来看一段代码: 1 2 3 4 5 6 7 8 9 10 11 functi 阅读全文
posted @ 2014-08-20 19:33 星月相随 阅读(205) 评论(0) 推荐(0)
摘要: Lua中的函数和C++中的函数的含义是一致的,Lua中的函数格式如下: 1 2 3 function MyFunc(param) -- Do something end 在调用函数时,也需要将对应的参数放在一对圆括号中,即使调用函数时没有参数,也必须写出一对空括号。对于这个规则只有一种特殊的例外情况 阅读全文
posted @ 2014-08-20 19:32 星月相随 阅读(262) 评论(0) 推荐(0)
摘要: 赋值 赋值的基本含义是修改一个变量或一个table中字段的值,这个和其它语言没有多少区别,但是对于Lua,有一个特性,它允许“多重赋值”,也就是一下子将多个值赋予多个变量,例如以下代码: 1 2 3 local x1, x2 = 2, 4 print(x1) -->2 print(x2) -->4 阅读全文
posted @ 2014-08-20 19:31 星月相随 阅读(329) 评论(0) 推荐(0)
上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 69 下一页