Ruby Gosu崩溃错误:未定义nil的'*'方法:NilClass

gopyfrb3  于 2022-11-22  发布在  Ruby
关注(0)|答案(1)|浏览(78)
def update
        if button_down?(Gosu::KB_SPACE) && !@pressed
            @y -= 30
            @pressed = true
        elsif !button_down?(Gosu::KB_SPACE)
            @pressed = false
        end
        if @vel.nil?
            @vel *= 4
            @y += @vel * 0.05
        end
    end

每次我为@vel添加一个操作符时,它都会给我这个错误,为什么呢?
我试着检查变量是否为空,但是没有一个对我有效

ix0qys7i

ix0qys7i1#

只有当@velnil时,条件@vel.nil?才会传回true。如果您想要相反的结果,请使用!@vel.nil?,或在@vel.nil?之前使用unless保留字,而非if保留字。

相关问题