编写高性能Lua代码的方法
Lua是一门以其性能著称的脚本语言,被广泛应用在很多方面,尤其是游戏。在代码运行前,Lua会把源码预编译成一种中间码,类似于Java的虚拟机。自Lua 5.0之后,Lua采用了一种类似于寄存器的虚拟机模式。这就使得Lua在获取local变量时其效率十分的高。表在Lua中使用十分频繁,因为表几乎代替了Lua的所有容器。新哈希表的长度是最接近于所有元素数目的2的乘方。当新字符串出现时,Lua检查是否有其相同的拷贝,若没有则创建它,否则,指向这个拷贝。在Lua中,并不支持第二种更快的操作。3R原则本是循环经济和环保的原则,但是其同样适用于Lua。了解Lua的垃圾回收能使得我们编程的自由度更大。Lua的垃圾回收器是一个增量运行的机制。
用户评论