私は次のようなことをするのがとても便利だと思いました:
if not variable then
variable = value
end
もちろん、私は通常、変数がローカルであることを望んでいますが、ifでローカルとして宣言することはできません。そうしないと、アクセスできなくなります。
だから時々私はします:
local variable
if not variable then
variable = value
end
問題は、このコードを反復処理すると、変数宣言によって変数がnilに設定されることです。グローバル値を使用できる場合(可能)、ifブロックの外側で変数を宣言しないことで回避できます。
しかし、私が自分のローカルな価値を持ち、それがその価値を維持できるようにする方法はありませんか?