で私は、これは私がやるルア - ローカル変数のスコープ機能
次のスクリプト
local a = 1
function test()
local function test2()
print(a)
end
test2()
end
test()
プリントアウト1.
をnilを出力し
以下の機能を持っていますこれを理解していない。ローカル変数を宣言することはブロック全体で有効になると思いました。変数 'a'はtest() - functionスコープで宣言されており、同じスコープ内でtest2() - 関数が宣言されているので、なぜtest2()はtest()ローカル変数にアクセスできませんか?
ルアはjavascriptではなく、変数を「ホイスト」しません。 –