記事一覧

拍手返信

>[http://crow.aqrs.jp/reference/crow/SakuraScript/main.html#\![openinputboxイベント識別子タイムアウト時間(msec)デフォルト表示文字列]
OnUserInputについては識別子をOn~にすると入力文字列はref0に入るそうです。

http://emily.shillest.net/ayaya/index.php?AYA%2F%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%2FV5%2F%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB#x744505a
ayaにおいて文字列中で変数を展開するには%( )で囲むことが必要です。

とわさんのスクリプトで私も試してみたのですが、どうやら本来帰ってくるべき結果はこないようです。(1を入力して結果が-2147483648だったりとか)
0x7FFFFFFFとかがよくわからないのでそれ以上はあれなのですが……

長々と失礼しました。]

%()かあ…それは気が付かなかった。
というか文屋の変数の例文に全く解説がないのはどうかと思う。

> [これでどうでしょう?↓

機能テスト{
"\0\s[5]「2147483647」より大きな数を扱えるかのテスト。\n入力された数字に「2147483647」を足しまっす。\![openinputboxInputTest-1]\e"

}

OnUserInput {
if reference0=="InputTest" {
suji = 2147483647 + reference1
"\h\s[0]入力した数字は「%(reference1)」。「2147483647」と足した合計は「%(suji)」。合ってるかなー?\e"
}
}

そのままの形でバズーカに載せてましたが(バズーカはAYA製)
反応が無くなりますね。
何が正しいんだろう?

文の数値限界

『AYAは数値のみの文字列は数値型で受け取るようなので
2147483647(0x7FFFFFFF)に丸まってしまう事を発見しました。』

文屋を見てもそれらしい記述はないし、自分で試そうにも文苦手すぎ。
(変数と固定値を足してトークさせたかっただけなんだけど…
 華和梨なら楽勝のことが出来ませぬ)
分かる人検証して下さいな。

追記 22:49
拍手2通の情報を照らし合わせたら出来た。ゴースト「.Slaughter Bazooka.」でメニューの「テスト」を選ぶと試せます。
確かに挙動はおかしいっぽい。
マイナスの数値を入れたときは正常計算。+だとおかしくなる。

機能テスト{
"\0\s[5]「2147483647」より大きな数を扱えるかのテスト。\n入力された数字に「2147483647」を足しまっす。\![open,inputbox,OnInputTest,-1]\e"

}
OnInputTest {
suji = 2147483647 + reference0
"\h\s[0]入力した数字は「%(reference0)」。「2147483647」と足した合計は「%(suji)」。合ってるかなー?\e"
}

蛇足っぽいけどyaya-tc524-5に差し替えても同じでした。

↓最初に自分で作った物。
続きを読む

タグ: