HSPのサンプルコード
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0002ABCDE進化論
NGNG0003デフォルトの名無しさん
NGNGmes "inpossible"
goto *mission_inpossible
0004デフォルトの名無しさん
NGNG#deffunc 追加 val,val
;32Kバイト以上の文字列追加エラーの回避関数
mref 追加される文字列,24
mref 追加する文字列,25
strlen 追加する文字列の長さ,追加する文字列
strlen 追加される文字列の長さ,追加される文字列
if 追加する文字列の長さ=0 :return
memcpy 追加される文字列,追加する文字列,追加する文字列の長さ,追加される文字列の長さ
return
#global
a="test"
b="test"
追加 a,b
0005デフォルトの名無しさん
NGNG・ifはインデントすべし(速度は多少犠牲にする)
・複雑な定型処理はmodule化すべし
・コードはmoduleに分散してincludeすべし
・グローバルエリアでは a や b などの局所変数を絶対に使うべからず
・モジュール内で多少使うなら良し。
・簡単なサンプルに使うなら良し。
・文字列では = 代入文を使わない。(32768KBバッファオーバーフローがある)
・dimは配列を使わない限りする必要ない。
・変数はファイルの先頭で宣言する。
0006repeat文の定型
NGNGawait 0
loop
0007if文の定型
NGNGmes "true"
}else{
mes "false"
}
0008gosub文の定型
NGNG*test
mes "test"
return
0009titleの使用
NGNG;宣言部
sdim WindowTitle,256 : WindowTitle="File Arrangemenets"
;表示部
gsel WindowID : title WindowTitle
こうすると、狙ったウィンドウにきちんと表示されるし、
WindowID WindowTitle それぞれの値が変数に保存されるので、
デバッグがやりやすい。
title "test”
は変数を終えないのでデバッグしにくい。
title hoge
など、他の変数を割り当てるのも、変数が追いにくくなるのでデバッグしにくい。
WindowTitle = hoge
gsel WindowID : title WindowTitle
とすると、変数を追いやすいのでデバッグしやすくなる。
0010デフォルトの名無しさん
NGNGclass >>1 : public DQN {
public :
/* Null Po */
};
0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNGま た 講 座 ス レ か
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNGま た 改 行 厨 か
0016デフォルトの名無しさん
NGNG自分のホムーページでやってくれ。邪魔。
0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNG, ‐ァ'⌒ヾヽ ァ'⌒-‐-、
{___{==O}}.}⌒ ⌒ー-::,,.}ユ、 ∧∧
r「-‐ヾ、ァ'´,::'´/ハヾ::、、ヽ、ノ <
ハ _,、_/:::/::::/ ノ }ノ \i} ト、 < a
. /:..l`ト⌒ヾ.、::/⌒` ⌒`// .:ヽ. < g
{:::::|::iヽ、 、 ){ァ'T.ヽ .ハヾ/ハ::::::::l < e
ヾ、::l ヽ 'ヾ:l {__ツ {ツ.'{ノ .l:i::ツ. < !
ヾ ハ ,__ト, ''.'' (⌒ ツ::} レ'^ < !
〉ニ,,_ノヽ` ー‐''´ヾシ' < !
l、 ノl/iニ)、ヾ、 <!!
`} '´ 〈 〉^ツ ∨∨
/ == `ー' 〉‐っ
/、_...._ ヾ〉┘
〈ー、 ,,..,, .``ヽ、... ,べヽ
 ̄ ~`´iー`ヽ、_,,..=-、ハノ
l | | l
{,、,、,i, l,、,、|
[ ェュソ[ ,ェ}_
F=ィ⌒ヽ =ィ'⌒ヽ
[、_ノ⌒l_ノ⌒}
0019デフォルトの名無しさん
NGNGまっHSPのサンプルコードなんてどうでもいいわけだが・・・・・・
■ このスレッドは過去ログ倉庫に格納されています