- 1 名前:名前は開発中のものです。 [2007/08/06(月) 19:12:57 ID:CjKwgtC1]
- ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。
自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。 マルチポストはやめましょう。個人叩きも禁止です。 ※スレで質問をするときは、ドキュメント、スレの過去ログ、公式掲示板のログ、 FAQ、Google等で調べてからにしましょう。 前スレ(その11) ttp://pc11.2ch.net/test/read.cgi/gamedev/1175480292/l50 吉里吉里2/KAG3雑談質問スレ_過去ログ ttp://www.geocities.jp/kirikiri_log/ 吉里吉里ダウンロードページ ttp://kikyou.info/tvp/ 詳しくは>>2-5辺りを参照のこと。
- 219 名前:名前は開発中のものです。 mailto:sage [2007/09/09(日) 10:55:56 ID:gBJvuiSC]
- //はーい、array.insertは値を返さないのが原因でしたね
//これでおk //recursiveSearchも手直しするか function recursiveFind(array, value) { for(var i = 0; i < array.count; i++) { //お馴染み配列要素ループ if(array[i] == value) { //配列内要素が検索値と一致する場合 //インデックスを配列に格納して返す return [i]; } if(array[i] instanceof "Array") { //配列内要素が子配列であった場合 //子配列を対象に再帰 var result = recursiveFind(array[i], value); if(result instanceof "Array") { result.insert(0, i); return result; } } } return -1; //検索値valueが見つからない場合は-1を返す }
- 220 名前:名前は開発中のものです。 mailto:sage [2007/09/09(日) 11:10:27 ID:gBJvuiSC]
- function recursiveSearch(object, value) {
if(object instanceof "Array") { for(var i = 0; i < object.count; i++) { if(object[i] == value) return [i]; var result = recursiveSearch(object[i], value); if(result instanceof "Array") { result.insert(0, i); // return result; //ココが原因でvoidが返ってた } } }
- 221 名前:名前は開発中のものです。 mailto:sage [2007/09/09(日) 11:12:37 ID:gBJvuiSC]
- if(object instanceof "Dictionary") {
//辞書配列を配列に展開する時に //添え字の降順で展開されるのを保障しないと駄目だけどメンドイ var dicarray = []; // dicarray.assign(object); // Array.assignも値を返さなかった while(dicarray.count > 0) { if(dicarray[1] == value) return [dicarray[0]]; var result = recursiveSearch(dicarray[1], value); if(result instanceof "Array") { result.insert(0, dicarray[0]); // ココが原因でvoidが返ってた return result; } dicarray.erase(0); dicarray.erase(0); //配列の短縮処理が間違ってた } } return -1; }
|

|