文字列配列に入れてから使う方がいいよ。
sdim buf
notesel buf
noteload dic_filename
sdim dic
repeat notemax
noteget dic(cnt), cnt
loop
sdim buf
二分検索とは別の話だけど・・・
COMのScripting.Dictionaryを使えば連想配列を利用できますよ
newcom dic, "Scripting.Dictionary"
if( varuse(dic) == 0 ) { dialog "Scripting.Dictionary の初期化に失敗" : end }
sdim buf
notesel buf
noteload "辞書.txt" // key=value 形式のファイル
repeat notemax
noteget s, cnt
i = instr(s, , "=")
if( i == -1 ) { continue }
key = strmid(s, 0, i)
val = strmid(s, i+1, 0x7FFFFFFF)
dic->"Add" key, val
loop
noteunsel
sdim buf
//-------------------------------------------------------------
key = "hoge"
if( dic("Exists", key) ) {
mes "「" + key + "」は存在します"
mes "内容は「" + dic("Item", key) + "」"
}
else {
mes "「" + key + "」は登録されてない"
}
辞書.txt
hoge=ほげ
fuga=ふが
aaaaa=あああああ
辞書に存在するかだけ判ればいいのなら、
valueには適当なダミーデータ(例えば整数値など)を入れて利用。