摘要: 1、创建一个闭合函数要比创建一个table更廉价,访问非局部的变量也比table字段更快。2、访问局部变量要比全局变量更快,尽可能的使用局部变量,可以避免无用的名称引入全局环境。3、do-end语句块能提高lua运行效率,lua运行一行代码就会开启新的程序块,而do-end只有在遇到end时才会算做... 阅读全文
posted @ 2015-03-31 22:41 richliu1023 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 在Lua中的每个值都有一套预定义的操作集合。例如可以将数字相加,可以连接字符串,还可以在table中插入一对key-value等。但是我们无法将两个table相加,无法对函数作比较,也无法调用一个字符串。 但是,Lua提供了元表与元方法来修改一个值的行为,使其在面对一个非预定义的操作时执行一个... 阅读全文
posted @ 2015-03-31 22:37 richliu1023 阅读(2718) 评论(0) 推荐(0) 编辑
摘要: 在Lua中的table不是一种简单的数据结构,它可以作为其他数据结构的基础。其他语言提供的数据结构,如数组、记录、线性表、队列、集合等,在Lua中都可以通过table来表示。而且使用Lua实现这些数据结构的效率高。一、数组 在Lua中数组没有固定的大小,可以根据需要增加长度。当初始化数组时... 阅读全文
posted @ 2015-03-31 14:05 richliu1023 阅读(799) 评论(0) 推荐(0) 编辑