したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

SphereScript言語仕様について

4電プロ:2009/08/14(金) 08:06:45
>>3 wakabaさん
現状では、配列をまとめて初期化する方法はありません。(宣言時にゼロクリアされるだけです)

c言語では配列の初期化時に
int clear_score[5]={100,150,200,300,400};
という記述が出来るのですが、同じ機構を導入することを考えています。11thのスクリプトを移植していて、初期化が出来たらなぁ〜とは思っていたので。

ちなみに、c言語で上記記述が出来るのは宣言時のみですが、
宣言時以外でもまとめて初期化できると便利かもしれません。
それに加え、上記記述だと配列の5番目に代入しているように見えるので、分かりにくい。(人間にとってもコンパイラにとっても)
というより、SpEでは変数宣言が不要なので、言語仕様の軽量化という意味でも宣言と同時の初期化は出来ないようにしたほうが良いでしょう。プロにとってはまどろっこしいですが、1行に2つ以上の意味を持たせると、途端に学習難易度が上がってしまいます。覚えやすさ優先で。
↓たぶんこうします。

//int clear_score[5]; //変数宣言が必要な場合はこう
clear_score[]={100,100,100,100,100}; //中身を100で埋める
...
clear_score[]={stage_id*50+200,stage_id*60+200,stage_id*80+200,stage_id*100+300,stage_id*100+500}; //後から配列をまとめて更新
...
n=clear_score[level]; //配列要素にアクセス


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板