告知欄です
1- レス

スクリプト投稿スレ


[37]unnamed.ahk:05/01/15 04:37 ID:???
>>36の続き
配列っぽい変数の扱い方は、
StringTrimLeft か StringTrimRight使って、第3引数を0にすればいい。
つまり、
Var1 = %Var2%
Var2 = %Var3%
...
Var8 = %Var9% なら
Loop, 8
{
Next = %A_Index%
Next ++
StringTrimRight, Var%A_Index%, Var%Next%, 0
}
ちなみに、RightよりはLeftを使う方が一般的っぽい(1バイト小さく出来るし)。
AHKv1.0.25以降なら新機能のExpression使って、
Loop, 8
{
Next := A_Index + 1
Var%A_Index% := Var%Next%
}
で出来る。Var%A_Index% := Var(A_Index + 1) とか一行で出来ればよかったんだが。
あと、スクリプトの内容自体には関係ないけど、スクリプトの見易さを考えると、
引数とその前のカンマの間はスペース入れた方がいいかと思う。
個人的には演算子の前後にもスペース入れると見やすいと思うんだけど、
まぁこの辺は好き好きってことで。

v1.0.25新機能のComplex expressionsも便利でいいんだけど、はやくRegular expressions来てほしいなぁ。
今、マウスのボタン拡張する(X-Wheelみたいな)スクリプト作り途中なんだけど、
設定ファイル読み込み部分が煩雑になるわ、メイン部分より大きくなるわで投げ出しそうだよ。
(現在メイン部 6KB、設定ファイル読み込み部 13KB。メイン部はまだ手加えなきゃならんけど)
正規表現使えれば、30行が3〜5行ぐらいになるところもあるんで、ほんと早く来てほしい。
もういいかげん、StringSplitとかLoop,Parseで判定すんの疲れた。
>The main feature planned for the next version is the ability to pass parameters to subroutines and receive return values.
>Regular expressions (pattern matching) are tentatively planned for the version after the next one.
本家フォーラムよりコピペ。
次でサブルーチンで引数と返り値つかえるようになって、正規表現はとりあえずその次っぽいんで、
出来ればこの春、遅くとも夏までには来てホスィ...


名前

E-mail



0ch BBS 2005-10-08