【解決済み】変数配列の「var A = $gameVariables._data[1] 」の挙動について

返信する
そみや
記事: 60
登録日時: 2021年1月25日(月) 01:34

【解決済み】変数配列の「var A = $gameVariables._data[1] 」の挙動について

投稿記事 by そみや »

変数の挙動が分からないので教えて下さい。

スクリプト内で変数1番の情報を変数Aにコピーしましたが、
実行してみると、変数Aだけを操作したつもりが、変数1番も同時に操作されました。

コード: 全て選択

$gameVariables.setValue( 1 ,  ["あ","い"])

var  A  = $gameVariables._data[1]
A[0] = "う" 
【欲しい結果】
$gameVariables._data[1] → [あ,い]
           A → [う,い]

【実際の結果】
$gameVariables._data[1] → [う,い]
           A → [う,い]


これは変数Aに変数1番をコピーしているのではなく
変数Aの中に変数1番自体が保管されているのでしょうか?

また変数Aを別固体をして操作するにはどうすればいいのでしょうか?

ご教授よろしくお願い致します。
最後に編集したユーザー そみや [ 2023年4月25日(火) 00:09 ], 累計 1 回
this
記事: 10
登録日時: 2023年4月16日(日) 01:39

Re: 変数配列の「var A = $gameVariables._data[1] 」の挙動について

投稿記事 by this »

その質問はツクールではなくJavaScriptの領分に収まります。
「js 配列」でググったらすぐ出てきます。
そみや
記事: 60
登録日時: 2021年1月25日(月) 01:34

Re: 変数配列の「var A = $gameVariables._data[1] 」の挙動について

投稿記事 by そみや »

ありがとうございます。
調べてみます!
返信する

“MV:質問”に戻る