gpt4 book ai didi

lua - 为什么Lua中是 `local print = print`?

转载 作者:行者123 更新时间:2023-12-02 02:26:08 28 4
gpt4 key购买 nike

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

local insert = table.insert
local match = string.match
local gsub = string.gsub

我将这些 block 理解为快捷方式定义,但我也发现了

local assert = assert
local ipairs = ipairs
local print = print

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

最佳答案

访问本地人的速度更快。因此,在某些情况下,将常用的东西本地化可能是有意义的,以节省百分之几的处理时间。但在大多数情况下,您可以省去麻烦。特别是如果全局变量没有使用数千次。

读一下:

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

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

关于lua - 为什么Lua中是 `local print = print`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65627054/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com