首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Lua里的` `local print = print`?

为什么Lua里的` `local print = print`?
EN

Stack Overflow用户
提问于 2021-01-08 18:10:26
回答 2查看 66关注 0票数 2

在学习第三方的Lua代码时,我发现在主脚本文件的顶部

代码语言:javascript
复制
local insert = table.insert
local match = string.match
local gsub = string.gsub

我将这些块理解为快捷定义,但我也发现

代码语言:javascript
复制
local assert = assert
local ipairs = ipairs
local print = print

最后这些指令的目的是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-08 18:15:25

访问本地变量的速度更快。因此,在某些情况下,将频繁使用的内容放在本地以节省几个百分点的处理时间可能是有意义的。但在大多数情况下,你可以省去这些麻烦。特别是如果全局变量没有被使用数千次的话。

读一读这个:

Why are local variables accessed faster than global variables in lua?

http://lua-users.org/wiki/OptimisingUsingLocalVariables

票数 4
EN

Stack Overflow用户

发布于 2021-01-08 18:28:11

它在某些工作负载中提高了一点性能

原因:Why are localized functions faster in Lua?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65627054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档