Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 使用本地`foo=require“foo”`比`foo=require“foo”更快吗`_Lua_Global_Local_Love2d - Fatal编程技术网

Lua 使用本地`foo=require“foo”`比`foo=require“foo”更快吗`

Lua 使用本地`foo=require“foo”`比`foo=require“foo”更快吗`,lua,global,local,love2d,Lua,Global,Local,Love2d,如果foo是本地的,我的程序会更快地访问foo中存储的函数/变量吗? 如果我在多个文件中使用local foo=require foo,会多次加载foo.lua吗?是。对本地值的访问只需进行一次哈希查找,速度会更快。它是否值得注意取决于您如何使用它-即,如果对该表的访问量相对高于您的程序所做的任何其他操作 require将只加载任何给定模块一次。比如说: 该函数首先查看package.loaded表以 确定modname是否已加载。如果是,则要求 返回存储在package.loaded[modn

如果foo是本地的,我的程序会更快地访问foo中存储的函数/变量吗?
如果我在多个文件中使用local foo=require foo,会多次加载foo.lua吗?

是。对本地值的访问只需进行一次哈希查找,速度会更快。它是否值得注意取决于您如何使用它-即,如果对该表的访问量相对高于您的程序所做的任何其他操作

require将只加载任何给定模块一次。比如说:

该函数首先查看package.loaded表以 确定modname是否已加载。如果是,则要求 返回存储在package.loaded[modname]中的值


对。对本地值的访问只需进行一次哈希查找,速度会更快。它是否值得注意取决于您如何使用它-即,如果对该表的访问量相对高于您的程序所做的任何其他操作

require将只加载任何给定模块一次。比如说:

该函数首先查看package.loaded表以 确定modname是否已加载。如果是,则要求 返回存储在package.loaded[modname]中的值