HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0621
Houtouhsp3dishのnotemaxで正しい行数が取得できないバグ5解決


Houtou

リンク

2014/6/21(Sat) 15:22:16|NO.62524

HSP最新バージョン "ver.3.4beta4"のhsp3dishでは、
どうやらnotemax命令が正しく働かないようです。

#include "hsp3dish.as" x="1\n2\n3\n4" notesel x redraw 0 mes notemax redraw 1
このスクリプトを実行すると、本来の行数ではない「7」が
出力されます。



この記事に返信する


RYESソフトウェア

リンク

2014/6/22(Sun) 11:28:23|NO.62538

4って表示されたよ



kanahiron

リンク

2014/6/22(Sun) 12:27:52|NO.62541

試してみましたがHSP3.4β3では「4」、HSP3.4β5では「7」でした
※今の最新は3.4β5です
RYESさんはバージョンが最新ではないのでしょう

おそらく(history.txtから引用)
[HSP3Dish][android][iOS] UTF8文字列を正しく扱うように修正
[HSP3Dish][android][iOS] getstr命令、メモリノートパッド命令が認識する改行コードにLF(コード10)を追加
の更新のどちらか、あるいは両方が原因と思われます
β6での修正待ちですね



RYESソフトウェア

リンク

2014/6/22(Sun) 12:54:06|NO.62542

そうなんですか?

バージョン上げてみます・・・。



Tetr@pod

リンク

2014/6/22(Sun) 12:59:28|NO.62543

CR+LFを別々の改行文字として処理してるっぽいですね。
特に理由がない限りHSP3.4β3に戻して使うことをオススメします。
(HSP3.4β4〜はダメでした)

確認はしていませんが、ソースの修正箇所はこんなかな?

strnote.cpp (HSP3.4b4) Line #215: if ((a1==13)||(a1==10)) { の下に↓を追加 if (a1=13&&*p1==10) { p1++;a++; } Line #163: if ((a1==13)||(a1==10)) { の下に↓を追加 if (a1==13&&*nn==10) nn++;



Houtou

リンク

2014/6/22(Sun) 15:29:07|NO.62552

皆様本当にありがとうございました。
バージョンを一旦HSP3.4β3に下げて、修正を待とうと思います。



ONION software Copyright 1997-2023(c) All rights reserved.