2016-12-03 5 views
2

既存のローカル変数の値をdebug.setlocalで設定することはできますが、どのように新しい変数を作成しますか?デバッグライブラリ経由で新しいローカル変数を作成しますか?

+0

できないと思います。とにかく、なぜあなたはしたいですか? –

+0

どのように新しいローカル変数を使用しますか?コードから使用することはできません(存在しないローカル変数への参照はすべて既にアップ値またはグローバル変数にマップされています)。 –

+0

@egor概念の証明のために必要です。スコープ内にローカル変数を作成する必要があります関数が呼び出されました。これを行う別の方法がありますか? – warspyking

答えて

1

この方法で新しいローカル変数を作成することはできません。 setlocalは、 "スタックのレベルレベルで関数のインデックスローカルを持つローカル変数に値の値を割り当て"、 "指定されたインデックスのローカル変数がない場合はnilを返し"、新しい変数を作成しません。

+0

私はこれを知っています、私はデバッグライブラリを介して新しい変数を作成する方法が欲しい – warspyking

+0

デバッグライブラリを使用してこれを行う方法はありません。 Egor氏がこのコメントで言ったように、おそらくバイトコードを微調整することができますが、最初にその変数を使用するのと大きく異なることはありません。 –

関連する問題