sdim

文字列型配列変数を作成

sdim p1,p2,p3...

p1=変数 : 配列を割り当てる変数名
p2=1~  : デフォルト文字数
p3=0~  : 要素の最大

解説

文字列型の配列変数を作成します。
dim命令との違いは、  p2のパラメータは「文字列のデフォルト文字数」、p3のパラメータ以降に実際の配列要素の最大数を入れるところです。

例 :
	sdim a,5000 ; 変数aは5000文字ぶんのメモリをあらかじめ確保します

上の例では、変数aは5000文字ぶんのメモリを確保し配列変数にはなりません。
デフォルト文字数は、あらかじめ確保しておくメモリを指定することで、自動拡張時に余計な処理がかからなくなるというものです。
デフォルト文字数が少ない場合には、長い文字列が代入されるたびに何度も文字列バッファの再確保が発生するため効率が落ちることがあります。

多次元配列の場合は、文字数とは別に4次元まで確保することが可能です。
sdim命令はスクリプト内のどこででも定義・再定義することが可能です。
また、配列変数を作成すると内容はすべて0にクリアされます。

関連項目

dim配列変数を作成
ddim実数型配列変数を作成
ldimラベル型配列変数を作成
dimtype指定タイプの配列変数を作成

サンプル逆引き (112)

(HSP3) sample1 [標準的なキャプチャサンプル].hsp
(HSP3) sample1 [標準的なキャプチャサンプル]_x64.hsp
(HSP3) sample11 [MP4形式でキャプチャを保存する].hsp
(HSP3) sample11 [MP4形式でキャプチャを保存する]_x64.hsp
(HSP3) sample2 [すべてのキャプチャデバイスをキャプチャする].hsp
(HSP3) sample2 [すべてのキャプチャデバイスをキャプチャする]_x64.hsp
(HSP3) sample3 [キャプチャ動画に画像をミキシングして表示する].hsp
(HSP3) sample3 [キャプチャ動画に画像をミキシングして表示する]_x64.hsp
(HSP3) sample4 [モノクロでキャプチャする].hsp
(HSP3) sample4 [モノクロでキャプチャする]_x64★.hsp
(HSP3) sample5 [AVI形式でキャプチャを保存する].hsp
(HSP3) sample5 [AVI形式でキャプチャを保存する]_x64★.hsp
(HSP3) sample6 [デバイスが対応する解像度を列挙する].hsp
(HSP3) sample6 [デバイスが対応する解像度を列挙する]_x64.hsp
(HSP3) sample7 [解像度を変更してキャプチャする].hsp
(HSP3) sample7 [解像度を変更してキャプチャする]_x64.hsp
(HSP3) sample8 [Webカメラ版 バーコード・QRコード読み取り].hsp
(HSP3) sample8 [Webカメラ版 バーコード・QRコード読み取り]_x64.hsp
(HSP3) sample9 [ファイル読み込み版 バーコード・QRコード読み取り].hsp
(HSP3) sample9 [ファイル読み込み版 バーコード・QRコード読み取り]_x64.hsp
01_Sample_SMART.hsp
02_Sample_HDDStatus.hsp
03_qpeek、qpoke.hsp
04_varptr64.hsp
05_dupptr64.hsp
05_Sample_HDDInfo.hsp
06_Sample_HDDHealth.hsp
20_strw.hsp
32_UTF-16文字列操作時注意点.hsp
aplkey3.hsp
base64test.hsp
battle.hsp
big_chr.hsp
cl_getenv.hsp
clbk_enumwindows.hsp
clbk_gwlwndpproc.hsp
clipset.hsp
cnt.hsp
cnvsrc.hsp
comtest7.hsp
cookie_get.hsp
cookie_set.hsp
csvnote.hsp
csvstr.hsp
d3m_techdemo.hsp
daytime.hsp
dircsv.hsp
dirinfo.hsp
dragdrop.hsp
editor.hsp
folder.hsp
ftime.hsp
fxdir.hsp
fxinfo.hsp
fxshort.hsp
get_binary.hsp
getenv.hsp
groupbox.hsp
hensu.hsp
hspcmp.hsp
hsptv_dishtest.hsp
hsptv_test.hsp
hsptv_test.hsp
hsptvapp_test.hsp
http.hsp
memfile.hsp
mkexe.hsp
mkpack.hsp
modtest1.hsp
multimon.hsp
multitouch1.hsp
nkfcnv.hsp
note2.hsp
notefind.hsp
objcolor.hsp
objsort.hsp
pipe.hsp
poker.hsp
postval.hsp
regtest2.hsp
sample04.hsp
sample05.hsp
sample17.hsp
sample19.hsp
sample20.hsp
sample25_SelectAudioDevice.hsp
sample30.hsp
sample_02_memolite.hsp
SampleDiskInfo.hsp
sampview.hsp
sendmail.hsp
sortnote.hsp
sortstr.hsp
strex_test1.hsp
tamane_jump.hsp
tamane_tree.hsp
terminal.hsp
test1.hsp
test2.hsp
test2.hsp
test3.hsp
test5.hsp
test8.hsp
test_editor.hsp
utftest2.hsp
utftest3.hsp
utftest4.hsp
vtest1.hsp
vtest2.hsp
web.hsp
winmove.hsp
xnoteadd.hsp

情報

バージョン3.6
作成日2009/08/01
著作者onitama
URLhttp://hsp.tv/
備考ver3.6標準命令
タイプ内蔵命令
グループメモリ管理命令
対応環境
  • Windows 版 HSP
  • コマンドライン版 HSP
  • HSPLet
hs ファイルhsphelp\i_mem.hs