【问题标题】:Lua local table module - multiple instancesLua 本地表模块 - 多个实例
【发布时间】:2014-07-26 06:38:33
【问题描述】:

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

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

我可以多次要求这个模块来获得它的不同实例吗?

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

set1 和 set2 是否引用相同的数字表?

如何优雅地完成这项工作?

【问题讨论】:

  • 你不能用print(set1 == set2)问lua解释器

标签: lua


【解决方案1】:

require 仅显式加载模块一次。如果您需要多个实例,请致电 dofile。或者调用loadfile一次,保存结果,多次调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 2012-06-14
    • 2016-01-05
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    相关资源
    最近更新 更多