View Issue Details

Category
SSPBT:ゴースト
SeveritymajorReproducibilityalways 
Status closed 
Summary0000430: Statusの読み取りでエラーが出る
Description栞は里々です。
先月から昔公開していたゴーストを改修しているんですが、
当時普通に動作していた(Status)==induction
が毎回「式が計算不能です」というエラーになるので
現在までのアップデートのどこかで仕様変更があったんだと思っていました。

ですが今日、choosingを使った別の動作でも同じエラーが出たので
テスト用の動作を書いてみたところ、やはりエラーが出たので
SSPか里々のどちらかに原因があるのかなと思い報告に来ました。

テストしたもののスクリーンショットを添付します。

Windows10
SSP 2.5.69
里々 phase Mc163-3
問題が発生したゴースト
https://clover.moryou.com/nar/Elsia.nar(未公開)
TagsNo tags attached.
Attach Tags
Attached Files
画像1.png (4,750 bytes)   
画像1.png (4,750 bytes)   
画像2.png (6,078 bytes)   
画像2.png (6,078 bytes)   
画像3.png (4,173 bytes)   
画像3.png (4,173 bytes)   

Activities

guest

2022-02-10 07:22

reporter   ~0001101

横から失礼します。

■SSPと里々の変更履歴

SSP/2.3.81
※SHIORI/PLUGIN Statusヘッダに balloon を追加
https://ponapalt.hatenablog.com/entry/2016/09/04/000000
http://ssp.shillest.net/ukadoc/manual/spec_shiori3.html

里々Mc163-1
SSP拡張 ErrorLevel / ErrorDescription を使ったエラーログ表示に対応
※これにより元々発生していたエラーがSSPのエラーログに表示されるようになりました
https://github.com/ponapalt/satoriya-shiori/releases/tag/Mc163-1

■エラーの発生原因

以下のように記述すると当該エラーが発生することがわかります。
(括弧内がそもそも計算式として不適当であり、文字列も付随しています)

*1が押された
>ジャンプ talking,balloon(0=0)==1
:あ

*ジャンプ
:い

■エラーの回避方法

以下のようにcompareを用いることでエラーを回避できます。
(Statusにカンマが含まれているため読点を引数区切りとして使用します)

*1が押された
>ジャンプ (compare、(Status)、1)
:あ

*ジャンプ
:い

里々で文字列を比較する際はcompareやequal関数を使用することが推奨されています。
http://soliton.sub.jp/satori/index.php?%BE%F2%B7%EF%BC%B0#ge44dc01

guest

2022-02-10 07:43

reporter   ~0001102

あと、NARに「そだて」が入っていましたが、FTPのpassword入りかと思ってドキッとするのでNARに含めるのはやめましょう。

guest

2022-02-10 07:56

reporter   ~0001103

Statusはカンマ区切りで複数通知されるため、inductionやchoosing、talkingを検出する用途であればcompareでなくcountを使用するべきですね。失礼しました。

*1が押された
>ジャンプ【タブ】(count、(Status)、induction)
:あ

guest

2022-02-10 20:31

reporter   ~0001104

そんなことが!
balloonは載っていたので知っていたんですが、"比較に関する話"の所は知りませんでした。
詳しい使い方まで解説して下さってありがとうございます。すぐやってみます!
そだてはつい最近入れてみたので除外していませんでした…お恥ずかしい(///)

guest

2022-02-10 21:59

reporter   ~0001105

正常に動作してエラーも出ないことを確認しました。
お騒がせ致しました;

ponapalt

2022-02-12 21:37

administrator   ~0001106

not SSP bug

Issue History

Date Modified Username Field Change
2022-02-10 03:00 guest New Issue
2022-02-10 03:00 guest File Added: 画像1.png
2022-02-10 03:00 guest File Added: 画像2.png
2022-02-10 03:00 guest File Added: 画像3.png
2022-02-10 07:22 guest Note Added: 0001101
2022-02-10 07:43 guest Note Added: 0001102
2022-02-10 07:56 guest Note Added: 0001103
2022-02-10 20:31 guest Note Added: 0001104
2022-02-10 21:59 guest Note Added: 0001105
2022-02-12 21:37 ponapalt Assigned To => ponapalt
2022-02-12 21:37 ponapalt Status new => closed
2022-02-12 21:37 ponapalt Resolution open => no change required
2022-02-12 21:37 ponapalt Note Added: 0001106