
Lua
文章平均质量分 86
wihing
这个作者很懒,什么都没留下…
展开
-
编写高效Lua代码的方法 - 4 - 减少,重用,回收
翻译自《Lua Programming Gems》Chapter 2:Lua Performance Tips:Basic fact By Roberto Ierusalimschy编写高效Lua代码的方法减少,重用,回收(Reduce, Reuse, Recycle)当处理Lua资源时,我们应当遵守跟利用地球资源一样的3R's原则。 减少是最简单的一种途翻译 2011-11-15 15:19:33 · 2063 阅读 · 0 评论 -
编写高效Lua代码的方法 - 2 - 表相关
翻译自《Lua Programming Gems》Chapter 2:Lua Performance Tips:Basic fact By Roberto Ierusalimschy编写高效Lua代码的方法表相关通常情况下,你在使用表(table)的时候并不需要任何有关Lua如何实现表的细节。事实上,Lua竭尽全力地避免实现细节暴露给用户。但是这些细节还是在table操翻译 2011-11-15 17:42:06 · 3928 阅读 · 0 评论 -
Lua 5.0实现 4 函数和闭包
当Lua编译一个函数时,会生成一个原型(prototype),该原型包含了函数的虚拟机指令,常量(数字,字符串等),和一些调试信息。在运行期,任何时候Lua执行一个function...end表达式,都会创建一个新的闭包(closure)。每一个闭包有一个与之相应的原型的引用,一个环境的引用(一个保存全局变量的表),以及一个包含了upvalue的引用的数组,通过该数组可以访问外层函数的局部变量。翻译 2010-12-25 14:34:00 · 1197 阅读 · 1 评论 -
编写高效Lua代码的方法 - 3 - 字符串
翻译自《Lua Programming Gems》Chapter 2:Lua Performance Tips:Basic fact By Roberto Ierusalimschy编写高效Lua代码的方法字符串和表一样,了解Lua如何实现字符串(string)对高效地使用字符串是有好处的。 Lua实现字符串的方式有两个地方跟其它脚本语言截然不同。首先,L翻译 2011-11-15 17:45:18 · 3106 阅读 · 0 评论 -
编写高效Lua代码的方法 - 1 - 基本知识
翻译自《Lua Programming Gems》Chapter 2:Lua Performance Tips:Basic fact By Roberto Ierusalimschy编写高效Lua代码的方法基本知识Lua在运行代码之前,会先把源码翻译(预编译)成一种内部编码,这种编码由一连串的虚拟机能够识别指令构成,与CPU的机器码很相似。接下来由C代码中的一个whil翻译 2011-11-15 17:39:09 · 3053 阅读 · 0 评论 -
编写高效Lua代码的方法 - 总结
基础1 尽量使用local 使用变量的效率:local > upvalue > global local变量存放在栈中,upvalue存放在链表中,global变量存放在全局的表中。 例子: 使用local function Add() local x, y return x + yend 使用upvalue原创 2011-11-12 13:58:50 · 3034 阅读 · 0 评论