バグ: コモン関数FINDCOUPON/FINDGOSSIPの検索開始位置指定が正常に機能していない

Issue #802 resolved
Former user created an issue

検索開始位置に0を指定すると何も検索されません。1以上の値を指定すると、指定しなかった場合と同じ結果になります。

新しいものから検索したくて検索開始位置指定でのループ処理を試したとき、なぜかうまく行かなかったので検証しました。

CardWirthPy 4.0 Alpha 1 (64-bit) Build: 2019-06-02 18:24:54

setvar "番号", 'FINDCOUPON(1, "*", 0)'
setvar "名称", 'COUPONTEXT(1, @"番号")'
msg none, @
    FINDCOUPON(1, "*", 0)
    番号: @@番号@@
    名称: @@名称@@
@
setvar "番号", 'FINDCOUPON(1, "*", 1)'
setvar "名称", 'COUPONTEXT(1, @"番号")'
msg none, @
    FINDCOUPON(1, "*", 1)
    番号: @@番号@@
    名称: @@名称@@
@
setvar "番号", 'FINDCOUPON(1, "*", 10)'
setvar "名称", 'COUPONTEXT(1, @"番号")'
msg none, @
    FINDCOUPON(1, "*", 10)
    番号: @@番号@@
    名称: @@名称@@
@
setvar "番号", 'FINDGOSSIP("*", 0)'
setvar "名称", 'GOSSIPTEXT(@"番号")'
msg none, @
    FINDGOSSIP("*", 0)
    番号: @@番号@@
    名称: @@名称@@
@
setvar "番号", 'FINDGOSSIP("*", 1)'
setvar "名称", 'GOSSIPTEXT(@"番号")'
msg none, @
    FINDGOSSIP("*", 1)
    番号: @@番号@@
    名称: @@名称@@
@
setvar "番号", 'FINDGOSSIP("*", 10)'
setvar "名称", 'GOSSIPTEXT(@"番号")'
msg none, @
    FINDGOSSIP("*", 10)
    番号: @@番号@@
    名称: @@名称@@
@

#801の報告者です。対応ありがとうございました。

Comments (2)

  1. k4nagatsuki repo owner

    pull request #2529

    ご報告ありがとうございます。

    0の結果が空文字列になるのは仕様(FINDCOUPONの戻り値0が見つからなかった場合を示すのと整合しています)ですが、開始位置が機能していないのは完全にポカミスでした。修正しました。

  2. Log in to comment