Lua 通过脚本在玩家的背包中添加一个工具

Lua 通过脚本在玩家的背包中添加一个工具,lua,roblox,Lua,Roblox,我正在尝试制作一个农业游戏,并在游戏中制作一个商店。当我点击shop按钮时,它会显示一个购物工具窗口,但当我点击该工具时,它不会移动到我的背包 这是我购买物品的代码: game.ReplicatedStorage.ToolEvent.LampEvent.OnServerEvent:Connect(function(player) if player.leaderstats.cash.Value >= 100 then player.leaderstats.cash.

我正在尝试制作一个农业游戏,并在游戏中制作一个商店。当我点击shop按钮时,它会显示一个购物工具窗口,但当我点击该工具时,它不会移动到我的背包

这是我购买物品的代码:

game.ReplicatedStorage.ToolEvent.LampEvent.OnServerEvent:Connect(function(player)
    if player.leaderstats.cash.Value >= 100 then
        player.leaderstats.cash.Value = player.leaderstats.cash.Value - 100
        local clone = game.ServerStorage.Tools.Lamp:Clone()
        clone.parent = player.StarterGear
        end
end)

game.ReplicatedStorage.ToolEvent.PickaxeEvent.OnServerEvent:Connect(function(player)
    if player.leaderstats.cash.Value >= 150 then
        player.leaderstats.cash.Value = player.leaderstats.cash.Value - 150
        local clone = game.ServerStorage.Tools.Pickaxe:Clone()
        clone.parent = player.StarterGear
    end
end)

首先是它的Instance.Parent,而不是Instance.Parent

我不是机器人专家。 我假设设置Parent属性会在父实例中创建引用,这样在本地
clone
超出范围时不会对其进行垃圾收集


因此,修复键入可能解决了问题。

clone.parent
中,
parent
需要大写字母:
clone.parent
,建议使用内置函数获取服务:
game:GetService('ReplicatedStorage')
game:GetService('ServerStorage'))

您应该将克隆的物品移动到玩家的背包中,而不是StarterGear,因为背包是玩家用来与之交互的工具的存放处。因此,在我看来,这不像JavaScript,而是:
clone.parent=player.StarterGear
do
clone.parent=player.Backpack

这是一个roblox模型吗?--我相信是的,所以我将语言标签更新为Lua。