当前位置 : 主页 > 网络编程 > lua >

lua – 为什么需要在令人敬畏的wm模块中重新定义标准变量?

来源:互联网 收集:自由互联 发布时间:2021-06-23
任何令人敬畏的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.

网友评论