转: 编写高效lua代码的方法

在google搜lua,无意中发现了这篇关于写高效lua的好文章

编写高效Lua代码的方法 - 总结

编写高效Lua代码的方法 - 1 - 基本知识

编写高效Lua代码的方法 - 2 - 表相关

编写高效Lua代码的方法 - 3 - 字符串

编写高效Lua代码的方法 - 4 - 减少,重用,回收

多用local,函数也可以用local引过来
尽量少编译代码,例如调用loadstring,改用闭包
 
要复用表。会用表是一门学问。
把table元素至nil,不会把表空间减少。重新哈希(rehash)时会计算表内容,对表的大小做调整
 
所有的字符串只有一份拷贝,然后其它都是对它的引用。字符串比较和表索引会比较快。但创建会比较慢,因为当一个新的字符串出现时,Lua会先检查这个字符串是否已经有一份拷贝,如果有,就重用这份拷贝,如果没有,然后创建。
原文地址:https://www.cnblogs.com/yemsheng/p/3029713.html