Lua 是否需要在多个文件中创建单独的实例,还是只使用一个实例?
假设在文件1中,我们有:Lua 是否需要在多个文件中创建单独的实例,还是只使用一个实例?,lua,Lua,假设在文件1中,我们有: local fileinstance = require("required_file") 这将加载文件并创建一个定义为fileinstance的实例。如果在另一个文件file2中,我们执行相同的操作: local fileinstance = require("required_file") 这将创建一个全新的“required_file”活动实例,还是默认为上一个?我问这个问题的原因是因为我想在“required_file”中设置一个变量,并在所有其他需要它的文
local fileinstance = require("required_file")
这将加载文件并创建一个定义为fileinstance的实例。如果在另一个文件file2中,我们执行相同的操作:
local fileinstance = require("required_file")
这将创建一个全新的“required_file”活动实例,还是默认为上一个?我问这个问题的原因是因为我想在“required_file”中设置一个变量,并在所有其他需要它的文件中保持不变,而不将该变量重置为默认值,除非您或其他人,否则它不会多次加载同一模块。它只会生成所加载模块的返回值。
require
将记住第一个结果,在第二次调用时不会创建新实例。完美!这就是我今天需要的新闻。再次感谢你的第二个链接丢失了(我不确定你想链接什么,否则我会编辑它。)@nobody:Fixed。