Lua本地表模块 - 多个实例

如果我像这样在 Lua 中创建了一个模块:

    local numbers = {}
    numbers.a = 1
    numbers.b = 1
    function numbers.change(a, b)
        self.a, self.b = a, b
    end
    return numbers

我是否可以多次 require 此模块以获取不同的实例?

    set1 = require "numbers"
    set2 = require "numbers"

set1 和 set2 是否都引用相同的 numbers 表?

如何优雅地使其工作?

点赞
用户107090
用户107090

require 会显式地只加载模块一次。如果你需要多个实例,应该调用 dofile。或者使用 loadfile 加载一次,保存结果,然后多次调用。

2014-07-25 21:53:50