尝试索引一个布尔值 (本地'user')

我真的卡在这里了。当我尝试从我的游戏商店购买东西时,它不会从我身上取走钱,并且在控制台中显示“SCRIPT ERROR: @shops/server.lua:71: 尝试索引一个布尔值 (本地'user')"

以下是脚本:

RegisterServerEvent('cash:remove')
AddEventHandler('cash:remove', function(src,amount)
    local user = exports["np-base"]:getModule("Player"):GetUser(src)
    user:removeMoney(tonumber(amount))
end)

我很困惑,不知道怎么解决,任何帮助都将是极好的!

原文链接 https://stackoverflow.com/questions/70097073

点赞
stackoverflow用户2858170
stackoverflow用户2858170

exports["np-base"]:getModule("Player"):GetUser(src) 返回了一个空值。

因此 user:removeMoney(tonumber(amount)) 会导致错误,因为无法对布尔值进行索引 (true 或 false)。

找出为什么该函数返回一个布尔值,而你期望得到一些用户对象,并进行修复。如果函数返回布尔值是可以接受的,请确保不要对其进行索引。例如通过使用条件语句。

2021-11-24 15:22:56