Lua学习笔记系列
文章平均质量分 59
zzh0923
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Lua学习笔记(一)
1.a = io.read("*number"),使用固定参数"*number"来读取数字 2.几条连续的Lua语句之间并不需要分隔符,但如果愿意,也可以使用分好来分隔语句。也就是说 a = 1 b = a*2 也是合法的。使用分号(;)会增加约5%的文件大小原创 2013-10-15 14:07:56 · 706 阅读 · 0 评论 -
Lua学习笔记(六)
1.函数的词法域指的是一个函数可以嵌套在另一个函数中,内部的函数可以访问外部函数中的变量 2.函数与其他所有值一样都是匿名的,即它们都没有名称。当讨论一个函数名时,实际上是在讨论一个持有某函数的变量 3.function foo(x) return 2*x end 是 foo = function(x) return 2*x end 的一种简化书写形式 4.高阶函数是原创 2013-10-16 17:19:01 · 707 阅读 · 0 评论 -
Lua学习笔记(二)
1.type函数总是返回一个字符串,因此 print(type(type(x))) 的输出结果是string 2.函数是作为"第一类值"来看待的,可以像操作其他值一样来操作一个函数值 3.一个全局变量在第一次赋值前的默认值就是nil 4.Lua将值false和nil视为"假",而将除此之外的其它值视为"真"。例如数字零和空字符串都视为"真" 5.科学计数法的表示形式,例如:原创 2013-10-15 15:48:39 · 1554 阅读 · 0 评论 -
Lua学习笔记(四)
1.在多重赋值中,Lua先对等号右边的所有元素求值,然后才执行赋值。这也是通过多重赋值来交换变量的理论依据,例如: x , y = y , x 意思是交换x与y 2.若要初始化一组变量,应为每个变量提供一个值,而表达式 a , b , c = 0 只会给a赋值 3.尽可能的使用局部变量是一种良好的编程风格。此外,访问局部变量比访问全局变量更快。最后,一个局部原创 2013-10-15 17:43:24 · 679 阅读 · 0 评论 -
Lua学习笔记(八)
1.为了理解元表和元方法的概念,通过下面的例子来说明: 假设a和b都是table,通过元表可以定义如何计算表达式a+b。当Lua试图将两个table相加时,它会先检查两者之一是否有元表,然后检查改元表中是否有一个叫__add的字段。如果Lua找到了该字段,就调用该字段对应的值。这个值也就是所谓的元方法,他应该是一个函数 2.在Lua代码中,只能设置table的元表。若要设置其他类型的值的元表,原创 2013-10-18 10:55:27 · 1145 阅读 · 0 评论 -
Lua学习笔记(三)
1.取模操作符(%)是根据以下规则定义的: a%b == a-floor(a/b)*b 计算结果的符号永远与第二个参数相同。x%1的结果是x得小数部分,x-x%1的结果是其整数部分,x-x%0.01是x精确到小数点后两位的结果 2.表达式angle%(2*math.pi)是将任意角度规范化为区间[0,2π] 3.nil只与其自身相等 4.对于table、userdata和函数原创 2013-10-15 16:43:17 · 739 阅读 · 0 评论 -
Lua学习笔记(五)
1.一个函数若只有一个参数,并且此参数是一个字面字符串或table构造式,那么圆括号便是可有可无的。但函数即使只有一个参数也要使用圆括号是一种很好的编程习惯 2.形式参数即函数定义时参数表中的参数;实际参数即调用函数时传入的参数。调用函数是提供的原创 2013-10-16 14:59:38 · 691 阅读 · 0 评论 -
Lua学习笔记(七)
1.loadfile会从一个文件加载Lua代码块,但它不会运行代码,只是编译代码,然后将编译结果作为一个函数返回。loadfile不会引发错误,它只是返回错误值并不处理错误 2.在发生错误的情况中,loadfile会返回nil及错误消息。此外,如果需要多次运行一个文件,那么只需在调用一次loadfile后,多次调用它的返回结果就可以了 3.相对于其他功能而言,loadfile是一个开销较大的函原创 2013-10-17 12:05:12 · 755 阅读 · 0 评论 -
Lua学习笔记(九)
1.冒号的作用是在一个方法定义中添加一个额外的隐藏参数,以及在一个方法调用中添加一个额外的实参 2.如果有两个对象a和b,要让b作为a的一个原型,只需要输入如下语句: setmetatable(a,{__index = b}) 在此之后,a就会在b中查找所有他没有的操作 3.多重继承意味着一个类可以具有多个基类原创 2013-10-21 10:41:11 · 560 阅读 · 0 评论
分享