为什么在令人敬畏的wm模块中,要重新定义那些标准变量,其背后有何深意?
- 内容介绍
- 文章标签
- 相关推荐
本文共计258个文字,预计阅读时间需要2分钟。
任何令人敬畏的wm模块都从重新定义标准变量开始,到本地。这样的事件+local+table=tablelocal+string=stringlocal+tostring=tostring。它有什么作用?删除此行后,所有代码依然正常工作。这纯粹是一种‘封装’。
任何令人敬畏的wm模块都从重新定义标准变量开始到本地.这样的事情local table = table local string = string local tostring = tostring
它有什么作用?删除此行后,所有代码仍然正常工作.
这纯粹是一种优化.读取/写入的局部变量比全局变量更快.这部分是因为全局变量是哈希表查找(例如foo => _G [“foo”]),而本地变量是VM寄存器查找.因此,通过局部变量对将要使用全局的模块进行别名的情况并不少见.对于你的代码,除非你知道一些事情会被称为吨,并且将成为一个瓶颈,我不会打扰这种技术. Lua不是C.你的交易表现简洁明了.不要交易until you know you have to.
本文共计258个文字,预计阅读时间需要2分钟。
任何令人敬畏的wm模块都从重新定义标准变量开始,到本地。这样的事件+local+table=tablelocal+string=stringlocal+tostring=tostring。它有什么作用?删除此行后,所有代码依然正常工作。这纯粹是一种‘封装’。
任何令人敬畏的wm模块都从重新定义标准变量开始到本地.这样的事情local table = table local string = string local tostring = tostring
它有什么作用?删除此行后,所有代码仍然正常工作.
这纯粹是一种优化.读取/写入的局部变量比全局变量更快.这部分是因为全局变量是哈希表查找(例如foo => _G [“foo”]),而本地变量是VM寄存器查找.因此,通过局部变量对将要使用全局的模块进行别名的情况并不少见.对于你的代码,除非你知道一些事情会被称为吨,并且将成为一个瓶颈,我不会打扰这种技术. Lua不是C.你的交易表现简洁明了.不要交易until you know you have to.

