ローカル変数の値を取得または設定します。
構文
locals [options] [variable-name [variable-value]]
<variable-name>
で指定した変数の値を取得または設定します。変数名および値を指定しない場合は、すべてのローカル変数の値が返されます。構造型のような複雑なデータ型のエレメントは、'.' 演算子でアクセスできます。たとえば、var1.int_type は var1 struct の int_type エレメントのことです。配列エレメントには、それらのインデックスを使用してアクセスできます。たとえば、array1[0] は array1 のインデックス 0 のことです。
オプション
オプション | 説明 |
---|---|
-defs
|
アドレス、タイプ、サイズ、RW フラグなどの変数の定義が返されます。 |
-dict
|
結果は Tcl の dict 形式 (変数名が dict キーで変数値が dict 値) で返されます。構造型などの複雑なデータの場合、名前の形式は parent.child です。 |
戻り値
戻り値は、使用されるオプションによって異なります。
<none>
: 変数の値
-defs
: 変数の定義
変数値が設定されている場合は、何も返されません。変数値を読み出すことができなかったり、変数値が設定されていない場合はエラー文字列を返します。
例
locals Int_Loc
ローカル変数 Int_Loc の値を返します。
locals
現在のスタック フレームのローカル変数すべての値を返します。
locals -defs
現在のスタック フレームのローカル変数すべての定義を返します。
locals Int_Loc 23
ローカル変数 Int_Loc to 23 の値を設定します。
locals tmp_var.var1.int_type
var1 struct の int_type エレメントの値を返します。この場合、var1 は tmp_var struct のメンバーです。
locals tmp_var.var1.array1[0]
array1 配列のインデックス 0 のエレメントの値を返します。array1 は var1 struct のメンバーで、var1 struct は tmp_var struct のメンバーです。