阅读目录 一.if语句 1.1功能 1.2语法 1.2.1:单分支,单重条件判断 1.2.2:单分支,多重条件判断 1.2.3:if + else 1.2.4:多分支if + elif +else 1.2.5if语句小结 1.3案例 1.4三元表达式 二.while语句 2.1功能 2.2语法 2. ...
分类:
编程语言 时间:
2016-10-29 14:39:31
阅读次数:
198
1.绑定Class ①对象语法 ②数组语法 三元表达式: 表明始终添加classA,在isB为true时添加classB 2.绑定内联style !注意:margin-left写成marginLeft 也可以绑定到一个样式对象 同样注意font-size写成fontSize,否则会出错。 ...
分类:
其他好文 时间:
2016-10-18 18:29:25
阅读次数:
111
从今天起,开始接触Lua的标准库。一路走来,从最基本的变量、函数、迭代器、协同程序到稍微复杂的元表、元方法、环境、模块,以及最后被整蒙了的对象编程、继承、类、弱引用table、垃圾回收终结器。只要坚持下去,会慢慢吃透的! 数学库这一章讲的不多,更多详细介绍参考Lua手册。 math(数学)库由一组标 ...
分类:
其他好文 时间:
2016-09-20 12:14:09
阅读次数:
177
关于“环境”的一大问题在于它是全局的,任何对它的修改都会影响程序的所有部分。 例如:若安装一个元表用于控制全局变量的访问,那么整个程序都必须遵循这个规范。 当使用某个库时,没有先声明就使用了全局变量,那么这个程序就无法运行。 在Lua中,全局变量并不需要一定是全局的。甚至可以说Lua没有全局变量。 ...
分类:
其他好文 时间:
2016-09-08 21:24:41
阅读次数:
108
Lua中的全局变量不需要声明就可以使用。对于小程序十分方便,但是大型程序中 一处简单的笔误就可能造成难以发现的bug。 不过,这种性能可以改变。由于Lua将全局变量放在一个普通的table中,可以通过元表来改变其访问全局变量时的行为。 一种方法是简单地检测所有对全局table中不存在key的访问: ...
分类:
其他好文 时间:
2016-09-08 20:00:27
阅读次数:
96
元表还可以指定关系操作符的含义,元方法为__eq ,__lt(小于) ,__le(小于等于). 而其它3个关系操作符则没有单独的元方法,Lua会 把a ~= b 转化为not(a == b) 将a>b 转化为 b < a ; 将a>=b 转化为 b <= a ; 因此需要分别为__le和__lt提供 ...
分类:
其他好文 时间:
2016-09-07 10:51:58
阅读次数:
110
假设用table来表示集合,用function去计算集合的交集、并集。 为了保持名称空间的整齐,将这些函数存入一个名为Set的table中。 现在,假设用“+”来计算两个集合的并集,那么就要让所有用于表示集合的table共享一个元表。 并且在该元表中定义如何执行一个加法操作。 在此后,用Set.ne ...
分类:
其他好文 时间:
2016-09-05 18:48:29
阅读次数:
144
在Lua中,我们可以通过table+function来模拟实现类。 而要模拟出类,元表(metatable)和__index元方法是必不可少的。 为一个表设置元表的方法: table = {} metatable = {} setmetatable(table, metatable) 或者 tabl ...
分类:
其他好文 时间:
2016-08-27 23:24:10
阅读次数:
213