トップ
新規
一覧
Farm
検索
ヘルプ
RSS
ログイン
sub decodeの編集
!!キーワード解説 $ENV{'hoge'} は環境変数を表します。 環境変数とはクライアント(プレイヤー)側の情報で、%ENVという連想配列に格納されます。 !REQUEST_METHOD スクリプト(CGI)へのデータの受け渡し方法(GETまたはPOST)を格納しています。 !CONTENT_LENGTH POSTによるフォームデータの長さ(バイト数)を格納しています。 !QUERY_STRINGS GETによるフォームデータそのものを格納しています。 !read関数(read FILEHANDLE, SCALAR, LENGTH, [OFFSET]) ファイルハンドルからデータを読み込む関数です。 FILEHANDLEからLENGTH分の長さのデータを読み取りSCALARに代入します。 OFFSETを指定することで任意の部分からLENGTH分の長さの読み出しが可能になります。 !STDIN 標準入力の意味で、パソコンの場合はキーボード入力が標準入力デバイスとして指定されています。 FILEHANDLEが指定されなかった場合もSTDINになります。 !split関数(split /PATTERN/, [EXPR, LIMIT]) PATTERNをスプリッターとしてEXPRを分解します。 LIMITを指定することで分解する最大数を指定することができます。 !foreach構文(foreach SCALAR ( LIST ) { BLOCK }) LISTを順にSCALARへと代入し、BLOCKを実行します。 LISTのからの代入が終了した時点でループは終了します。 !pack関数(pack TEMPLATE, LIST) LISTをTEMPLATEで指定したフォーマット文字によりパック(変換)します。 長いし複雑なので省略します。 ただし日本語のデコード操作には必須です。 !hex関数(hex EXPR) EXPRを16進数と解釈し、10進数へと変換します。 !tr///演算子(tr/SEARCH/REPLACE/cds) 検索文字SEARCHに含まれる各文字を置き換え文字REPLACEに一文字ずつ置き換えます。 この場合の一文字ずつ置き換えるとは、例えば $str = 'ABACBC'; $str =~ tr/ABC/DEF/; のとき、tr演算子はAをDに、BをEに、CをFに置き換えます。結果は print $str; # DEDFEF となります。 tr///演算子の詳しい動作、オプションについては省略します。 ※SEARCH、REPLACE とも、正規表現ではないので注意。 !s///演算子(s/PATTERN/REPLACE/egimosx) 検索文字PATTERNを使って検索を行い、PATTERNにマッチする文字が見つかればREPLACEで置き換えます。 s///演算子の詳しい動作、オプションについては省略します。 ※SEARCH は正規表現、REPLACE は正規表現ではないので注意。
タイムスタンプを更新しない
添付ファイル
リネーム・コピー
リネーム
メッセージを残してリネーム
コピー
[
ヘルプ
]
Counter 713196
はじめに
SOS2 Wikiの使い方
コンテンツ
SOS2を設置する
SOS2を改造する
困ったときには
コラム
改造&FAQ
リファレンスマニュアル
機能別改造一覧
雑談
BBS
Masters Bar
公式BBS
サポート
サポートBBS
Link
リンク
SIONJamの改造ソース
設置サイトはこちらへ
検索
キーワード
AND
OR
ページ内容も含める
最近更新されたページ
雑談
Script of Saga II Wiki
パーティシステム
D2C風、レアアイテム生成システム
洋ゲー風、拾得アイテム強化プログラム
SOSIIを分割しよう
戦闘関連強化・特技&魔法
SOSII Check Script
乱数ロールプログラム
不具合情報
参照数の多いページ
Script of Saga II Wiki
(75206)
リンク
(16503)
SOS2を設置する
(12584)
雑談
(11984)
SOS2改造利用規約
(9825)