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