【问题标题】:Attempt to perform arithmetic on field 'duration' (a string value) [duplicate]尝试对字段“持续时间”(字符串值)执行算术[重复]
【发布时间】:2018-01-24 05:25:42
【问题描述】:

这是我的错误信息:

面板:[name:DItemSlot][class:Panel][138,69,64,64]

[错误] addons/pointshop2/lua/ps2/client/notifications/cl_knotificationpanelmanager.lua:91:尝试对字段“持续时间”(字符串值)执行算术 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

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

【问题讨论】:

    标签: lua


    【解决方案1】:

    当你对字符串使用+ 运算符时,Lua 会尝试将它们转换为数字。如果它不能,它会给你这样的错误。如果要连接字符串,请改用运算符 ..。如果要进行算术运算,请确保字符串具有可转换的值。

    类似问题:here.

    【讨论】:

    • 我认为这是完全重复的。
    猜你喜欢
    • 2014-02-17
    • 2017-04-06
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多