他にも同様のトピックがあることは承知していますが、私の質問に対する明確な答えが見つかりませんでした。
次のような関数があるとします。
function aFunction()
local aLuaTable = {}
if (something) then
aLuaTable = {}
end
end
if ステートメント内の aLuaTable 変数については、まだローカルですよね? 基本的に私が求めているのは、変数を初めてローカルとして定義し、それを何度も何度も使用すると、プログラムの残りの期間はローカルのままになります.これはどのように正確に機能しますか?.
さらに、Lua グローバル変数のこの定義を読みました。
定義されたブロックにない変数は、グローバル スコープにあると言われます。グローバル スコープ内のすべてのものは、すべての内部スコープからアクセスできます。
定義されたブロックにないということはどういう意味ですか?私の理解では、変数をどこでも「宣言」すると、常にグローバルになりますが、それは正しくありませんか?.
質問が単純すぎる場合は申し訳ありませんが、Java と Objective-C から来ているので、lua は私にとって非常に奇妙です。