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 是否需要在多个文件中创建单独的实例,还是只使用一个实例?_Lua - Fatal编程技术网

Lua 是否需要在多个文件中创建单独的实例,还是只使用一个实例?

Lua 是否需要在多个文件中创建单独的实例,还是只使用一个实例?,lua,Lua,假设在文件1中,我们有: local fileinstance = require("required_file") 这将加载文件并创建一个定义为fileinstance的实例。如果在另一个文件file2中,我们执行相同的操作: local fileinstance = require("required_file") 这将创建一个全新的“required_file”活动实例,还是默认为上一个?我问这个问题的原因是因为我想在“required_file”中设置一个变量,并在所有其他需要它的文

假设在文件1中,我们有:

local fileinstance = require("required_file")
这将加载文件并创建一个定义为fileinstance的实例。如果在另一个文件file2中,我们执行相同的操作:

local fileinstance = require("required_file")

这将创建一个全新的“required_file”活动实例,还是默认为上一个?我问这个问题的原因是因为我想在“required_file”中设置一个变量,并在所有其他需要它的文件中保持不变,而不将该变量重置为默认值,除非您或其他人,否则它不会多次加载同一模块。它只会生成所加载模块的返回值。

require
将记住第一个结果,在第二次调用时不会创建新实例。完美!这就是我今天需要的新闻。再次感谢你的第二个链接丢失了(我不确定你想链接什么,否则我会编辑它。)@nobody:Fixed。