尝试对“持续时间”字段执行算术运算(一个字符串值)

这是我的错误信息:

面板:[名称:DItemSlot][类:Panel][138,69,64,64]

[ERROR] addons/pointshop2/lua/ps2/client/notifications/cl_knotificationpanelmanager.lua:91:尝试对“duration”字段执行算术运算(一个字符串值) 1. 未知 - addons/pointshop2/lua/ps2/client/notifications/cl_knotificationpanelmanager.lua:91

这是我的代码:

if not self.panelSlidingIn and #self.notificationsWaiting > 0 then
    self.panelSlidingIn = table.remove( self.notificationsWaiting, 1 ) --
    Dequeue
    self.panelSlidingIn:SetParent( self )
    self.panelSlidingIn:SetVisible( true )
    self.panelSlidingIn.slideOutStart = CurTime( ) +
    self.panelSlidingIn.duration + self.slideInDuration
    self.slidingStarted = CurTime( )
    table.insert( self.notifications, self.panelSlidingIn )
    surface.PlaySound( self.panelSlidingIn.sound or
    "kreport/misc_menu_4.wav" )
end

我不知道发生了什么,也无法修复它。

点赞
用户2656799
用户2656799

当你在字符串上使用 + 运算符时,Lua 会尝试将它们转换为数字。如果无法转换,它会给出此类错误。如果你想要连接字符串,请使用运算符 ..。如果你想进行数学计算,请确保字符串具有可转换的值。

类似问题:这里

2018-01-24 06:33:38