在我当前的项目中,我试图通过在我的main.lua
. 然后,我需要第三个文件,该文件使用我试图在项目中添加的全局文件;attempting to index the global value
但是这样做时我收到一个错误。
例如,在下面的示例中,我使用 dofile() 试图使 test1:hello() 在我的项目中全局可用,但在需要 test2.lua 的过程中,我收到错误:
PANIC: unprotected error in call to Lua API (test2.lua: attempt to index global 'test1' (a nil value))
在这种情况下, test1 不应该已经作为全局存在吗?我怎样才能解决这个问题?
main.lua:
dofile('test1.lua')
require('test2')
测试1.lua
test1 = {}
function test1:hello()
print("hello")
end
测试2.lua
module('test2')
test1:hello()