任何令人敬畏的wm模块都从重新定义标准变量开始到本地.这样的事情 local table = tablelocal string = stringlocal tostring = tostring 它有什么作用?删除此行后,所有代码仍然正常工作. 这纯粹是一种
local table = table local string = string local tostring = tostring
它有什么作用?删除此行后,所有代码仍然正常工作.
这纯粹是一种优化.读取/写入的局部变量比全局变量更快.这部分是因为全局变量是哈希表查找(例如foo => _G [“foo”]),而本地变量是VM寄存器查找.因此,通过局部变量对将要使用全局的模块进行别名的情况并不少见.对于你的代码,除非你知道一些事情会被称为吨,并且将成为一个瓶颈,我不会打扰这种技术. Lua不是C.你的交易表现简洁明了.不要交易until you know you have to.