目立たない、ジミ〜な存在ですが、リンデン・スクリプトにはリスト型という変数があるのです。これはいろんなものをまとめて放り込んでおけるなかなか便利な変数なのです。昨日と同じく、青、赤、黄に白を加えた4色の間でランダムに色を変化させるということにして、この4色のリストを作りましょう。宣言の方法も簡単です。要素をブラケット(四角い括弧)で囲んでカンマで区切って並べるだけです。いうリスト変数の中は、青、赤、黄、白という色が順番に並んでいます。その名もズバリ!llListRandomize()文字通り、リストをランダムにする関数です。wランダムにした後どうするか?出来たリストから1番目の要素を取り出してあげればいいのです。その要素を取り出すのが、変数によって異なりますが、llList2〜()という関数で、今回はベクトル型なので、llList2Vector()を使います。昨日のスクリプトを参考にして、20秒毎に色をランダムに変化させるには次のようにします。2番目の引数がリストの何番目の値を取ってくるかを示すもので、1番目は「0」になります。何ともシンプル、1行で終わってしまいました。リストの要素の個数を返す関数です。文」がずらずらっと並んだものに比べると何ともシンプルになりましたね。カウンターの値を増やしながら、そのカウンターの値と同じ順番の色を持って来い、と言っているわけです。カウンターが要素の数だけ増えるとまた0に戻してあげているのですね。リストはこのように順番に処理させる時にも使えますし、それから、先に書いたようにいろんな要素を入れられるので、データベースのような使い方もできます。次のようなCSVファイルを作らせています。記事のURLとタイトルと更新日とをリストに入れるのです。そのリストからタイトルと更新日を取り出して表示に使い、URLは取り出したらそれをタッチスクリプトに入れて、メッセージボードをタッチするとその記事がブラウザで開くように設定してあるわけです。今のところ、説明が飛ばしすぎで分からない、という方はごめんなさい、あまり気にしなくてもいいです。リストを使うといろんな複雑な処理も簡単に行えるようになるのだ、というくらいお分かり頂ければ幸いです。皆さんもいろいろ研究してみられてはいかがでしょう?それでは今日はこの辺で。スクリプトの話2008年11月25日火曜日スクリプトの話(18)〜3つ以上の状態判定いやぁ、この連載も随分間が空いてしまいました。一気に行けそうなのに、なかなか時間がとれないでいます。最後までお付き合い下さい。*さて、前回は状態の判定をするのに「1」と「0」を使う話をしました。「いい」か「悪い」つまりは「真」か「偽」かに還元できるもので、それだからこそ、コンピュータはその人間の真似をして「1」と「0」との組み合わせだけで複雑な処理をするわけですね。同時に人間的と言えるのかもしれません。ところで、物事の判断というのは必ずしも二者択一であるとは限りません。楽しいお昼休み、今日の昼食はどこにするかラーメンか牛丼かカレーかはたまたイタリアンかフレンチか......?結局は毎日のように行っていると飽きてしまうので、これらの店に順繰りに行くかもしれません。実は20秒おきに色が変わる設定ができます。7色くらいを設定して順番に変わるようにしてあったのですが、そこでどんな処理をしているかと言うと。話を簡単にするために色を青、赤、黄の3色に限定します。タッチするとタイマーがスタートするとしましょうか。大体こんなイメージです。変更するごとに1を足しているところです。