文字列内に含まれる数字を整数型変数に代入するスクリプトを組んでいて、
int命令のちょっと不思議な挙動に気づきました。
tmp= "11" : dialog "文字列 ["+tmp+"]を10進数にすると "+int(tmp)+" です" ;正しい結果 tmp="$11" : dialog "文字列 ["+tmp+"]を10進数にすると "+int(tmp)+" です" ;正しい結果 tmp="%11" : dialog "文字列 ["+tmp+"]を10進数にすると "+int(tmp)+" です" ;なぜか0になる
文字列に2進数や16進数のプレフィックスを含むと16進数の時はうまくいくのですが、
2進数のときはなぜか常に0が返ってきます。
おそらくHSPのバグか仕様だと思いますが、「int 2進数」などで過去ログ検索しても
見当たらなかったので、投稿させていただきました。
このような処理をしたい場合、今のところ手作業で変換するしかありませんでしょうか?