0

私は2つのファイルがあるLuaでこの問題を抱えています。FileA は次のようになります。

require "FileB"
local function foo(bar)
    -- random stuff
end

FileB は次のようになります。

foo(bar)

fooしかし、それは無効な関数であるというエラーが表示されます。これに対する修正はありますか?

4

1 に答える 1

1

通常の方法では、呼び出しコードではなく、必要なファイルに関数を配置します。

いずれにせよ、上記のコードがあるため、定義する前に foo を呼び出しています。したがって、require を foo の定義の下に移動し、local を使用しないでください。

function foo(bar)
    -- random stuff
end

require "FileB"
于 2013-04-04T07:16:00.730 に答える