Lua 尝试将对象克隆到背包时获得nil响应

Lua 尝试将对象克隆到背包时获得nil响应,lua,roblox,Lua,Roblox,我正试图将复制存储中的一个对象克隆到玩家背包中,当触摸到对象部分时,代码对我来说看起来很好,但它始终从clone.parent=player.backpack local replicatedtorage = game:GetService("ReplicatedStorage") local Sword = replicatedtorage:FindFirstChild("Sword") local part = game.Workspace.Par

我正试图将复制存储中的一个对象克隆到玩家背包中,当触摸到对象部分时,代码对我来说看起来很好,但它始终从
clone.parent=player.backpack

local replicatedtorage = game:GetService("ReplicatedStorage")
local Sword = replicatedtorage:FindFirstChild("Sword")

local part =  game.Workspace.Part

local player = game.Players.LocalPlayer
local clone = Sword:Clone()

part.Touched:Connect(function(hit)
    local humanoid = hit.parent:FindFirstChild("Humanoid")
if humanoid ~= nil then
    clone.Parent = player.Backpack
end
end)

这看起来像一个服务器
脚本
,它无法访问
播放器。本地播放器
与客户端类似,因为服务器没有本地播放器。获取接触零件的
播放器
的一种方法是通过该方法,该方法需要传递一个实例,并将返回角色为该实例的
播放器
,或
nil

part.Touched:Connect(function(hit)
    local character = hit.Parent
    local player = game.Players:GetPlayerFromCharacter(character)
    if player then
        clone.Parent = player.Backpack
    end
end)
这应该可以立即在脚本中工作,并可以替换现有的
连接