在Lua中跨文件创建名称空间

在Lua中跨文件创建名称空间,lua,Lua,如果我想让多个文件都位于同一名称空间/表中,是否需要检查该表是否已定义?换句话说,对于表: TestNS = {} 比如: if(nil == TestNS) then TestNS = {} end 我是Lua的新手,因此如果有其他选择,请告诉我。这方面的习惯用语是 TestNS = TestNS or {} 您的文件将如何加载?如果它们可以按任何顺序加载(不使用5.1模块和要求),并且它们希望设置全局值,那么是的,这或多或少是正确的想法。

如果我想让多个文件都位于同一名称空间/表中,是否需要检查该表是否已定义?换句话说,对于表:

TestNS = {}
比如:

if(nil == TestNS) then
    TestNS = {}
end
我是Lua的新手,因此如果有其他选择,请告诉我。

这方面的习惯用语是

TestNS = TestNS or {}

您的文件将如何加载?如果它们可以按任何顺序加载(不使用5.1
模块
要求
),并且它们希望设置全局值,那么是的,这或多或少是正确的想法。