掲示板:スクリプト/配列

最終投稿者:Nyan mini rurun9 更新(最新コメント):2012/10/13 13:15:51

コメントする

コメントするには、ログインする必要があります。

コメント一覧

Cdv30200 aoi icon mini aoihikawa(投稿日:2011/09/22 18:21, 履歴)
ちょっと間違い。

「0」を含むため
+1である「6、8」が返りますね。
Cdv30200 aoi icon mini aoihikawa(投稿日:2011/09/22 18:19, 履歴)
タクミ2310号さま>

指定した場所によります。
array[5][7] #最大値

length = getArrayLength(array) #5

length = getArrayLength(array[5]) #7
User icon mini 退会したユーザー(投稿日:2011/09/22 18:02, 履歴)
getArrayLengthで長さを取得するときに
その配列が二次元になってたりしたらどうなるんですか?
Nyan mini rurun9(投稿日:2011/08/01 11:48, 履歴)
同時にたくさんの変数を使う必要がある場合に、便利かも?という話ですよ。
例えば、RPGでマップ内に宝箱をたくさん設置したい。
それぞれについて開けた開けてないをフラグで管理しようとすると、開始スクリプトで基本変数を宝箱の数だけ用意して中にtrueを入れますよね。
ここで、もし数が50だった場合、配列の方が書くのも管理も簡単になる気がしませんか?
更に後々になって数を80に増やしたい場合でも、配列なら変数の準備は数を書きかえるだけで済みますよね。
Material 71926 1 mini なとおとき(投稿日:2011/07/30 23:01, 履歴)
配列自体なんに使うのか全然わかりません(汗;
   mini ___(投稿日:2011/04/16 23:46, 履歴)
オフラインのtxtファイルとかじゃなければどこに書いてもいいんですよ。
使いたいところで使いたいように使ってしまえば使えるようになります。

ただ、基本変数を開始スクリプトに記述すると、
ゲームを再開するたびにリセットされちゃうので注意が必要ですけどね。

割と分かりやすく、というか凄くシンプルに書かれていますので、
使用例あたりのスクリプトをコピペ・編集などして、使い方を学んでください。
実際に使ってみることで、よりソースを読んだ時に分かるようになってきますよー。
User icon mini 退会したユーザー(投稿日:2011/04/16 22:35, 履歴)
んーよくわからないです

特に変数の設定みたいなところ

どこに書くんですか?
Nyan mini rurun9(投稿日:2010/02/21 18:41, 履歴)
#基本変数 a を配列宣言します
setVariable("a", createArray() )
i=0 #配列 a に0~4を入れます
while i<5
#配列の要素に代入するときはsetじゃなくてgetで良いからややこしい
 getVariable("a")[i]=i
i=i+1
end

speak("a=", getVariable("a") )

これを実行すると

a=0,1,2,3,4

と表示されます。
Nyan mini rurun9(投稿日:2010/02/04 13:54, 履歴)
素早い対応、大変ありがとうございます。

基本変数だと [] をどこに書いたら認識してくれるのか謎だったので、
whileと配列関連関数全部(とコピー配列)を使ってn番目を入れ替える動作をまるっとユーザー定義しちゃった所でした(汗
Zararu128x128 mini dycoon(投稿日:2010/02/04 13:40, 履歴)
Rmakeのご利用ありがとうございます。

基本変数を使う場合についても例を書いてみました。
バグがあって以前はこういう書き方ができなかったのですが、
現在は修正しています。

> では、配列a の n 番目の要素に b を代入する際にはどのように表記したら良いのでしょうか?

これについては以下のように書くとよいかと思います。
getVariable("a")[n] = b


よろしくお願いします。
Nyan mini rurun9(投稿日:2010/02/04 00:57, 履歴)
使用例ではローカル変数を用いていますが、
仮に基本変数 a を配列にした場合に
配列a の n 番目(注意点として、0番目が存在する)の要素の中身を取得するには

sliceArray( getVariable("a"), n, 1 )

と書けば良い事まではなんとか判りました。
では、配列a の n 番目の要素に b を代入する際にはどのように表記したら良いのでしょうか?

もし質問自体が意味不明だったりした時は、このコメントは削除しちゃって下さい