1 名前:名前は開発中のものです。 mailto:sage [2006/03/24(金) 18:31:39 ID:jNg23CIj] ( ,,,) .( ,,) スクリプト言語 HotSoupProcessor について ( ,,). ゲーム製作の視点から、また〜りと語り合うスレ。 , -──- 、 (,;::-──-; )-、 .|` ̄ ̄ ̄´;;|ヽ l * 質問する前に検索してみる事 l; :::;;;l-' / * ヲチ、ネタなどはスレ違い ,-ヽ───.'-、´.. * 歴代スレ、関連サイトは >>2-4 あたり ヽ ──── ' ONION software (本家) www.onionsoft.net/
100 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 10:26:04 ID:InBujAxF] >>96 >あと、実際のエラー行はこの行よりも後なんだけど >この行をコメントアウトすると出なくなるのでここがエラーじゃないかと思ってます。 なんで、エラーの原因分かってないのに勝手に削除したのを見せるんだ・・・ >cntは0ではねられてしまうんです それは、どこでcntを見たの? 実際にエラーになる前後だけ抜き出してテストしたの? それでもエラーになるなら そのテストしたスクリプトをコピペしてくれ 原因を削除されたの見せられても分かるはずねーべ
101 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 11:04:38 ID:dDnQNPP3] >>99 バグかは分からんが、#deffuncのstrはpeekできないのかも。とりあえず、 #module #deffunc test_mes str p_text s = p_text //【追加】 sdim a,100 c = strlen(p_text) repeat c a = peek(s, cnt) //【p_textをsに変更】 mes a loop return #global test_mes "TEST" stop これで通るはず。あとバージョン依存とかは未調査れす。
102 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 11:17:08 ID:InBujAxF] うお、テレビ見ながら書いてたら・・・ 99のを試してみたら 101の人と同じ結論に・・・ 最初から#deffuncのstrって書いとけばもっと早く・・・
103 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 11:50:24 ID:InBujAxF] #deffuncのパラメータで確保した配列は通常と違うな b="TEST" test_mes b にしてarray p_textとした場合は a = peek(p_text, cnt) は問題なくなるけど foreach p_textってやっても要素分のループはされないで1回で抜けちゃう 仕様っぽいけど扱いにくい気が・・・
104 名前:名前は開発中のものです。 mailto:sage [2006/04/04(火) 12:08:01 ID:InBujAxF] あ、勘違いしてた #deffunc array p_text って元が文字列型なら文字列か・・・ foreachが使えないのは正常だった って事は #deffunc str の場合だと peek("TEST", cnt)な感じでintなんかと同じような事なのかな >>99 つー事で test_mes命令の中で配列に移すか test_mes命令実行の前に配列に入れて配列として受け取るか って事だ