lua的require问题

最近在看lua的东西,我用最新版3.8创建了个cocos2d-lua工程,但是用require出了问题,比如我写了一个hero.lua,然后在MainScene里调用必须在前面声明个local hero1 = require(此处是hero.lua路径),然后才能在下面创建hero1.new();另一种方法,直接用require(此处是hero.lua路径).new(),可是我看了好多例子里直接在MainScene的最上面加个require(此处是hero.lua的路径),然后在下面直接用hero.new()创建了,但是我用这个方法在用模拟器的时候无法使用,是不是模拟器的问题,还是Quick的机制问题?

:14:哎,问题太简单了,都没人回复了,为啥lua-tests里这样用就正常,没有返回值,直接在文件开始用require引用模块,而自己建的工程不能这么用。必须有返回值,必须在另一个文件里重新local a = require(。。)

因为别人的文件里面已经定义了一个hero的table,当然require后就可以直接用了。
你又没有定义到。

大哥,你早来半年,我就听你的了,可惜后来我自己找到问题所在了