如何编写高效的Lua代码

直接上链接:

http://eric-gao.iteye.com/blog/1739887

以下是总结(部分暂时没看懂的,例如协程就不总结了):

1.local > upvalue > global
2.使用闭包来避免动态编译
3.table申请空间的算法:
    重用table,减少小table的创建,初始化时定下table大小
4.优化字符串处理工作(例如table.concat)
5.数据表示方式可减少内存使用量
6.重复动作放在循环之外:
    重用table、闭包
7.记忆化方法(LPeg作为例子)
8.优化gc

你可能感兴趣的:(lua)