私の現在のプロジェクトでは、私のmain.lua
. 次に、プロジェクトにグローバルとして追加しようとしているものを使用する 3 番目のファイルが必要です。ただし、attempting to index the global value
そうするとエラーが発生します。
たとえば、次の例では、プロジェクト内で test1:hello() をグローバルに使用できるようにするために dofile() を使用していますが、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')
test1.lua
test1 = {}
function test1:hello()
print("hello")
end
test2.lua
module('test2')
test1:hello()