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

前端之家收集整理的这篇文章主要介绍了lua – 为什么需要在令人敬畏的wm模块中重新定义标准变量?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
任何令人敬畏的wm模块都从重新定义标准变量开始到本地.这样的事情
local table = table
local string = string
local tostring = tostring

它有什么作用?删除此行后,所有代码仍然正常工作.

解决方法

这纯粹是一种优化.读取/写入的局部变量比全局变量更快.这部分是因为全局变量是哈希表查找(例如foo => _G [“foo”]),而本地变量是VM寄存器查找.因此,通过局部变量对将要使用全局的模块进行别名的情况并不少见.

对于你的代码,除非你知道一些事情会被称为吨,并且将成为一个瓶颈,我不会打扰这种技术. Lua不是C.你的交易表现简洁明了.不要交易until you know you have to.

原文链接:https://www.f2er.com/lua/274447.html

猜你在找的Lua相关文章