这段代码看起来没有明显的 bug,但是建议对 'equipped' 的取值进行枚举限制,避免出现其他取值的情况导致不可预料的错误。同时,建议将 tell_object 的返回值打印出来,以方便调试。

 if (obj->query('equipped') == 'worn') {
     tell_object(me, obj->name() + '必须脱下才可以丢掉\n');
     return;
 } else if (obj->query('equipped') == 'wielded') {
     tell_object(me, obj->name() + '必须解除才可以丢\n');
     return;
 } else {
     tell_object(me, obj->name() + '无需脱下或解除就可以丢弃\n');
     return;
 }
代码检测:如何避免 'equipped' 取值错误

原文地址: https://www.cveoy.top/t/topic/m02c 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录