摘要:
假设用table来表示集合,用function去计算集合的交集、并集。 为了保持名称空间的整齐,将这些函数存入一个名为Set的table中。 现在,假设用“+”来计算两个集合的并集,那么就要让所有用于表示集合的table共享一个元表。 并且在该元表中定义如何执行一个加法操作。 在此后,用Set.ne 阅读全文
posted @ 2016-09-05 17:35
daiker
阅读(182)
评论(0)
推荐(0)
摘要:
通常,Lua中的每个值都有一套预定义的操作集合。 例如:可以将数字相加、可以连接字符串、可以在table中插入一对key-value等。 但是无法将两个table相加,无法对函数作比较,或无法调用一个字符串。 可以通过元表来修改一个值的行为,使其在面对一个非预定义的操作时执行一个指定的操作。 例如: 阅读全文
posted @ 2016-09-05 16:01
daiker
阅读(159)
评论(0)
推荐(0)
摘要:
保存table有几种方法,选用哪种方法取决于对table的结构作出了哪些限制性的假设 第一个方法: 只要table的结构是一个树结构,这种方法还能处理嵌套的table。 如果一个table的key为数字或者非法的Lua标识符,就会出现问题,一个简单的解决办法是: 改为: 这样,便增强了这个函数的强健 阅读全文
posted @ 2016-09-05 14:31
daiker
阅读(167)
评论(0)
推荐(0)
摘要:
Lua的一个重要特性,就是可以作为配置文件,利用到table构造式来定义一种文件格式。 只需要在写数据时做一点额外的工作,读取数据就会变得相当容易。也就是将数据作为Lua代码输出。 当运行这些代码时,程序也就读取了数据。而table的构造式可以使这些输出代码看上去更像是一个普通的数据文件。 如果是为 阅读全文
posted @ 2016-09-05 14:01
daiker
阅读(141)
评论(0)
推荐(0)

浙公网安备 33010602011771号