关于require和import,我遇到了一个非常奇怪的问题

有两个文件MainScene.lua和test.lua,首先是test.lua文件,这里建立一个局部表,并返回表,就是个“类”

local test = {
    a = "Hello Lua",
    b = "Bye Lua"

}

return test

```

而在MainScene.lua里调用test.lua就得在文件头部建个新的变量,在MainScene.lua中
local Test = require("app.views.test")


```

然后才能用Test这个量当类使用

可是我改了test.lua文件,变成这样,仅仅是有几个全局变量时
    a = "Hello Lua",
    b = "Bye Lua"


```

然后我在MainScene的头部直接 加了一个
require("app.views.test")


```

接着在下面调用a和b却不能使用,真是奇怪,有人遇到和我一样的问题吗,不要说import我也用过了,用第一种方法一点问题都没有,就是下面直接在头部调用require有问题,局部变量和全局变量,我也知道,有没有返回值我都试过,就是不能用,求大神来解答解答:10::10:

我了个大擦,我总算解决这个问题了,为什么官方文档不说明清楚,在新版的cocos-lua里定义全局量必须用cc.exports.XXX = “cocos是个坑”,这个明显引人入坑啊,cocos你的维护人员究竟在干什么还有release_print,能不这么作死吗?:2::2::2::2:

1赞

cc.export.XXX = “cocos是个坑”,XXX是全局变量,这样你就能愉快的在文件头直接require(A文件),然后调用A文件里的全局量了,人家程序都是为了方便易用而设计的,你们这个倒好,越来越麻烦,你们产品经理绝对出问题了